加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-web-api – WEB API OnAuthorization被称为两次

发布时间:2020-12-16 03:49:06 所属栏目:asp.Net 来源:网络整理
导读:我正在开发用于授权的Web API解决方案,我们使用继承自AuthorizeAttribute的BasicHttpAuthorizeAttribute类来装饰每个控制器操作方法. public class BasicHttpAuthorizeAttribute:System.Web.Http.AuthorizeAttribute 对于每个请求,我都会看到OnAuthorizatio
我正在开发用于授权的Web API解决方案,我们使用继承自AuthorizeAttribute的BasicHttpAuthorizeAttribute类来装饰每个控制器操作方法.

public class BasicHttpAuthorizeAttribute:System.Web.Http.AuthorizeAttribute

对于每个请求,我都会看到OnAuthorization方法被调用两次.当我检查callstack时,所有请求都是由同一个thread / processId完成的.我正在使用UnityContainer.我在WebApiConfig.cs中通过Custom Authorize注册.请让我知道两次调用的原因.

解决方法

如果您在webapiconfig.cs中注册过滤器,它将针对每个传入请求运行. 如果使用过滤器修饰操作,它将针对该操作运行. 由于您注册了过滤器并对操作进行了修饰,因此它将运行两次.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读