zoukankan      html  css  js  c++  java
  • 过滤器

     一,自定义授权

    自定义授权过滤器可以继承AuthorizeAttribute这个类,这个类里面有两个方法是要重写的

    •          bool AuthorizeCore(HttpContextBase httpContext):这里主要是授权验证的逻辑处理,返回true的则是通过授权,返回了false则不是。
    •          void HandleUnauthorizedRequest(AuthorizationContext filterContext):这个方法是处理授权失败的事情。

    这里就定义了一个比较骑呢的授权处理器,当请求的时候刚好是偶数分钟的,就通过可以获得授权,反之则不通过。当授权失败的时候,就会跳转到登陆页面了。

    public class MyAuthorizeAttribute:AuthorizeAttribute
        {
            
            protected override bool AuthorizeCore(HttpContextBase httpContext)
            {
                //return base.AuthorizeCore(httpContext);
                return DateTime.Now.Minute % 2 == 0
            }
    
            
            protected override void HandleUnauthorizedRequest(AuthorizationContext filterContext)
            {
                filterContext.HttpContext.Response.Redirect("/Customer/Login");
                
                //base.HandleUnauthorizedRequest(filterContext);
            }
        }

    然后用到一个行为方法上,

     [MyAuthorize]
            public ActionResult ShowDetail()
            {
                return View();
            }

    每当偶数分钟的时候就可以访问得到这个ShowDetail的视图,否则就会跳到了登陆页面了。

  • 相关阅读:
    React Children 使用
    Redux 中间件和异步操作
    Redux 核心概念
    React 的setState 异步理解
    JS 中类型和类型转换
    ES6 新增集合----- Set 和Map
    ES6 新增基本数据类型Symbol
    ES6 解构赋值
    ES6 对象增强
    ES6 中的let 和 const
  • 原文地址:https://www.cnblogs.com/gbb44/p/10643054.html
Copyright © 2011-2022 走看看