abp框架必须移除的过滤器

  1. AbpExceptionFilter
    这个是abp默认异常处理过滤器,当我们需要统一返回结构时,需要移除

  2. AbpAutoValidateAntiforgeryTokenAttribute
    这个是abp身份验证过滤,当我们需要自定义jwt时需要移除

移除代码示例:

Configure<MvcOptions>(options =>
{
    List<int> indexes = [];
    int i = 0;
    foreach (var filter in options.Filters)
    {
        if (filter is ServiceFilterAttribute attr && attr.ServiceType.Equals(typeof(AbpExceptionFilter)))
        {
            indexes.Add(i);
        }
        else if (filter.GetType().Name == "AbpAutoValidateAntiforgeryTokenAttribute")
        {
            indexes.Add(i);
        }
        i++;
    }

    indexes.ForEach(x =>
    {
        options.Filters.RemoveAt(x);
    });

    options.Filters.Add<xx>();//添加自定义过滤器
});
posted @ 2024-07-14 12:12  随心(cracker)  阅读(12)  评论(0)    收藏  举报