- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在浏览 ASP.NET MVC 中的 Controller 类,发现它实现了 IAuthenticationFilter 接口(interface)。但是我无法理解如何在我的 Controller 中实现其方法 OnAuthentication() 和 OnAuthenticationChallenge(),以及何时调用这些方法。
如果有人可以向我解释或与我分享任何解释这一点的链接,那将非常有帮助。即使我在 MSDN 中也找不到任何相关资源。
最佳答案
使用 OnAuthentication
设置或修改当前请求的主体。
使用 OnAuthenticationChallenge
验证当前主体并允许执行当前请求。例如:
public class CustomAuthenticatioFilter : ActionFilterAttribute, IAuthenticationFilter
{
public void OnAuthentication(AuthenticationContext filterContext)
{
//Here you are setting current principal
filterContext.Principal = new ClaimsPrincipal();
}
public void OnAuthenticationChallenge(AuthenticationChallengeContext filterContext)
{
//Here you're checking current action and redirecting to ErrorPage
filterContext.Result = new RedirectToRouteResult("ErrorPage",null);
}
}
关于asp.net-mvc - asp.net MVC中的IAuthenticationFilter接口(interface)实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15877029/
我有一个自定义 IAuthenticationFilter在 RegisterGlobalFilters() 中注册的实现.在我的项目中,我目睹了以下调用序列: IAuthenticationFilt
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 5 年前。 Improve
我有一个 Web API 2 项目,它正在实现如下所示的自定义 IAuthenticationFilter。 我的问题是 UnitOfWork 不是由 Unity 在 BasicAuthenticat
我正在尝试对我为 WebApi 2 项目编写的基本身份验证过滤器进行单元测试,但我无法模拟 OnAuthentication 调用中所需的 HttpAuthenticationContext 对象。
在 ASP.Net Web API 2 (Owin) 中,IAuthenticationFilter 和 AuthorizeAttribute 有什么区别? 目前我已经通过创建自己的 Authoriz
背景: 我想使用通过 Ninject 注入(inject)的 IAuthenticationFilter 实现来验证对我的 Web API 的 POST 请求。要验证请求,我需要访问请求正文。 问题:
我有一个类库,并且添加了对 System.Web.Mvc v4.00 的引用,但由于某种原因,Filters 命名空间不可用。我正在尝试创建一个自定义 Controller ,并且我已经使用 ILSp
除了 OnAuthentication 在操作执行之前运行和 OnAuthenticationChallenge 在操作执行之后但在处理操作结果之前运行之外,我不明白 OnAuthentication
当我创建一个新的 asp.net mvc 4.0 应用程序时,我做的第一件事 就是创建并设置自定义授权全局过滤器,如下所示: //FilterConfig.cs public static void
我正在使用 MVC5 的 IAuthenticationFilter 接口(interface)实现基本身份验证。我的理解是现在这是首选方法,而不是使用 DelegatingHandler。我已经开始
我想使用 AllowAnonymous 和自定义 AuthenticationFilter。有人可以指出我使用 AllowAnonymous 或其他替代方法的正确方向吗?谢谢 我创建了自己的自定义过滤
.NET 4.5、MVC 5:ClaimsAuthenticationManager、IAuthenticationFilter、OWIN Forms Authentication 和 ClaimsP
我正在将 Web Api 2 项目移动到 MVC 6,因为 Microsoft 正在合并 ASP.NET 5 中的两个 API。在我的 WebApi 项目中,我有一个自定义属性过滤器类,它将使用以下组
我需要在 WebAPI 管道的身份验证步骤中读取/写入 cookie。我为此创建了一个自定义过滤器。 为了遵守自托管概念,访问 cookie 并将其写入客户端的安全方式是什么? Rick Strahl
使用 Web Api 2.2,我有一个自定义的 IAuthenticationFilter,我用它来使用自定义方案对客户端请求进行身份验证。 基本上,当客户端未通过身份验证并想要访问 protecte
我是一名优秀的程序员,十分优秀!