zoukankan      html  css  js  c++  java
  • 匿名特性的检查

    /// <summary>
    /// IAuthorizationFilter:请求刚进入MVC流程
    /// OnAuthorization来完成登录校验--以及权限检查
    /// </summary>
    public class CustomAuthorizationFilterAttribute : Attribute, IAuthorizationFilter
    {
    public void OnAuthorization(AuthorizationFilterContext context)
    {
    // 终结点的元数据检查是否有匿名特性
    if (context.ActionDescriptor.EndpointMetadata.Any(item => item is AllowAnonymousAttribute))
    {
    return;//匿名 不检查
    }
    // 过滤器检查是否有匿名特性
    if (context.Filters.Any(f => f is IAllowAnonymousFilter))
    {
    return;//匿名 不检查
    }

    string sUser = context.HttpContext.Request.Cookies["CurrentUser"];

    if (sUser == null)
    {
    context.Result = new RedirectResult("~/Home/Index");
    }
    else
    {
    //还应该检查下权限
    return;
    }
    }
    }

  • 相关阅读:
    Springboot打jar 包
    mysql 函数
    SFTP的使用
    Java Swing
    消息中间件之ActiveMQ
    对象的四种引用关系
    vs的url传参
    后台管理两级类别
    $.dialog弹层---lhgDialog
    正则小数验证和去除中间空格
  • 原文地址:https://www.cnblogs.com/Robert-huge/p/12937607.html
Copyright © 2011-2022 走看看