tnblog
首页
视频
资源
登录
没有个性,不需要签名
排名
6
文章
6
粉丝
16
评论
8
{{item.articleTitle}}
{{item.blogName}} : {{item.content}}
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2024TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术

筛选器中判断Action有没有AllowAnonymous标签

6734人阅读 2020/12/9 9:38 总访问:70998 评论:3 收藏:0 手机
分类: .net core

用于判断Action有没有AllowAnonymous标签

//用于判断Action有没有AllowAnonymous标签
private bool HasAllowAnonymous(AuthorizationFilterContext context)
{
    var filters = context.Filters;
    for (var i = 0; i < filters.Count; i++)
    {
        if (filters[i] is IAllowAnonymousFilter)
        {
            return true;
        }
    }

    var endpoint = context.HttpContext.GetEndpoint();
    if (endpoint?.Metadata?.GetMetadata<IAllowAnonymous>() != null)
    {
        return true;
    }

    return false;
}


评价