排名
6
文章
199
粉丝
4
评论
3
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:
50010702506256


欢迎加群交流技术

asp.net权限过滤器其实和普通的过滤器差不多,只是它可以配合特性:AllowAnonymous来实现对这个过滤器的忽略。
具体做法就是创建一个类继承AuthorizeAttribute即可
方法中具体的意思,看注释即可
public class AuthorFilter : AuthorizeAttribute
{
/// <summary>
/// 处理权限验证,为false就进入HandleUnauthorizedRequest方法
/// </summary>
/// <param name="httpContext"></param>
/// <returns></returns>
protected override bool AuthorizeCore(HttpContextBase httpContext)
{
return false;
}
/// <summary>
/// 没有权限的时候执行,也就是当AuthorizeCore方法执行结果为false的时候执行
/// </summary>
/// <param name="filterContext"></param>
protected override void HandleUnauthorizedRequest(AuthorizationContext filterContext)
{
}
}
但要注意如果重写了OnAuthorization方法,即使加了AllowAnonymous特性,也会进入这个权限过滤器
public override void OnAuthorization(AuthorizationContext filterContext)
{
}
欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739。有需要软件开发,或者学习软件技术的朋友可以和我联系~(Q:815170684)
评价