【c# – 连接到Sharepoint Online返回401:未经授权】教程文章相关的互联网学习教程文章

c# – 为什么ASP.NET Core Identity 2.0授权过滤器导致我获得404?【代码】

我有一个控制器,我想只限制一个特定的角色,让我们说管理员.在使用admin角色设置用户之后,我可以使用IsInRoleAsync方法(返回true)验证他是否在该角色上.使用[Authorize(Roles =“admin”)]设置属性时,我得到的是同一个用户的404.我正在使用持有者令牌(我不认为这是相关的,但无论如何),这是我尝试调试所做的: 控制器没有[授权]:返回资源. [好] 带[授权]的控制器:仅当我使用身份验证时才返回资源:承载[访问令牌] [确定] 带[Author...

在C#中使用授权进行HTTP发布【代码】

我正在尝试Make your first call Paypal帖子消息处于卷曲状态.我想将它们转换为C#.但是我无法编辑Accept标头.curl https://api.sandbox.paypal.com/v1/oauth2/token -H "Accept: application/json" -H "Accept-Language: en_US" -u "EOJ2S-Z6OoN_le_KS1d75wsZ6y0SFdVsY9183IvxFyZp:EClusMEUk8e9ihI7ZdVLF5cZ6y0SFdVsY9183IvxFyZp" -d "grant_type=client_credentials"我的代码是string url = "https://api.sandbox.paypal.com/...

c# – 使用ValidateAntiForgeryToken自定义授权过滤器订单执行【代码】

我在一个方法上使用了几个Authorize Filter.[SessionState(SessionStateBehavior.Required)] public class AuthenticationFilterAttribute : AuthorizeAttribute {}[HttpPost] [AuthenticationFilter] [ValidateAntiForgeryToken] public void SaveProgress(string data) {}它们都是授权过滤器,所以我希望AuthenicationFilter在ValidateAntiForgeryToken过滤器之前运行.但ValidateAntiForgeryToken在身份验证过滤器之前运行. 我知道...

c# – 解释MVC授权属性如何执行类似AOP的操作【代码】

我一直试图弄清楚它是如何在低级别上运行的:[Authorize] public ActionResult Index() {return View(); }基本上,上面的代码片段似乎拦截了对Index方法的调用,执行授权检查,以及如果未经授权则抛出和异常.该异常可防止调用Index方法中的代码. 这看起来很像AOP,并不是C#中容易做到的.如果我要实现我自己的扩展System.Attribute的类,我就没有任何接口可以挂接到我的属性修饰的方法的前或后调用.那么MVC Authorize属性如何做到这一点,...

C#-ASP.NET核心Web API:基于数据库权限的授权【代码】

我正在寻找解决方案/建议,以帮助我创建对Web api端点/控制器操作的基于权限的访问. 基于角色的访问不适合,因为我没有可在诸如Role(“ Admin”)或Role(“ Controller”)之类的代码中使用的固定规则. 基于声明的权限也是不可行的,因为每个用户/客户可以对每个业务对象/实体具有不同的权限(例如,对自己的票证的读/写访问和对他/她公司的所有票证的读访问,或者如果其是我公司的技术人员,公司拥有所有客户所有票证的完全访问权限,因此每...

c#-有比使用IAsyncActionFilter进行授权的更好的方法,如果用户是角色或用户ID在特定记录的数据库中【代码】

需求:有一些控制器方法只能在以下情况下调用: 1.用户具有“ TaskAdmin”角色 要么 2.用户负责将在控制器方法中修改的数据库对象(只有一列需要比较的用户ID).该数据表中的记录可以更改,并且不能“硬编码”. 我知道解决此问题的两种可能性: >创建2种方法.一种具有属性[Authorize(Roles =“ TaskAdmin”)],另一种将检查用户是否对数据库对象负责.>创建一个IAsyncActionFilter,它同时检查需求和要在控制器方法上使用的TypeFilterAtt...

c# – .Net MVC 4使用Windows身份验证 – 重定向未授权用户【代码】

我有一个使用Visual Studio 2012创建的MVC 4 Intranet应用程序.我使用WindowsAuthentication并按预期验证用户身份.在某些操作中,我使用“授权”属性将用户限制为某些角色.当用户单击调用用户未授权的控制器操作的链接时,会弹出“需要身份验证”对话框.当我使用没有授权的帐户登录时,它会继续弹出对话框.相反,我想这样: >当用户无权访问该页面时,按当前方式弹出对话框.>当用户输入有效但未被授权访问该页面的登录时,重定向到另一个...