zoukankan      html  css  js  c++  java
  • 【记录】ASP.NET MVC AuthorizeAttribute OnAuthorization 验证跳转

    重写 AuthorizeAttribute 的 OnAuthorization 方法:

    using System.Web.Mvc;
    
    namespace Demo.Web.Common
    {
        public class AuthorizeUserAttribute : AuthorizeAttribute
        {
            public override void OnAuthorization(AuthorizationContext filterContext)
            {
                base.OnAuthorization(filterContext);
                if (!filterContext.HttpContext.User.Identity.IsAuthenticated)
                {
                    return;
                }
                if (!Demo.ExternalService.UserService.IsUserInRole(filterContext.HttpContext.User.Identity.Name))
                {
                    filterContext.Result = new RedirectResult("http://www.test.com");//身份验证不通过,则跳转至此网站。
                }
            }
        }
    }
    

    Controller 控制器配置:

    using System.Web.Mvc;
    
    namespace Demo.Ad.Web.Controllers
    {
        [AuthorizeUser]//可以在 Controller 上直接配置,作用于此 Controller 下所有 Action
        public class IndexController : Controller
        {
            //[AuthorizeUser]
            public ActionResult Index()
            {
                return View();
            }
        }
    }
    
  • 相关阅读:
    课时作业
    第八周学习进度
    第一次nabcd编写
    第七周学习进度
    第六天进度
    第五天进度
    第四天进度
    第一篇
    1.Windows 系统下安装 IntelliJ IDEA
    Java开发环境(含IDE)的搭建
  • 原文地址:https://www.cnblogs.com/xishuai/p/asp-net-mvc-authorizeattribute-onauthorization-url-redirect.html
Copyright © 2011-2022 走看看