
正文
Asp.net MVC 权限验证,以及是否允许匿名访问
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
public class CheckUserAttribute : ActionFilterAttribute, IAuthorizationFilter
{
public void OnAuthorization(AuthorizationContext context)
{
if (this.IsAnonymousAction(context)) //是否允许匿名用户访问 [AllowAnonymous]
{
return;
} if (context.HttpContext.Session["currentUserId"] == null)
{
context.Result = new RedirectToRouteResult(
new RouteValueDictionary{
{ "controller", "Error"},
{ "action", "NotAuthorized"}
});
}
} #region private method private bool IsAnonymousAction(AuthorizationContext filterContext)
{
return filterContext.ActionDescriptor
.GetCustomAttributes(inherit: true)
.OfType<AllowAnonymousAttribute>()
.Any();
} #endregion }






