gpt4 book ai didi

asp.net-web-api - WEB API OnAuthorization 被调用两次

转载 作者:行者123 更新时间:2023-12-04 12:41:21 25 4
gpt4 key购买 nike

我正在开发用于授权的 Web API 解决方案,我们用 BasicHttpAuthorizeAttribute 修饰了每个 Controller 操作方法。继承自 AuthorizeAttribute 的类。
public class BasicHttpAuthorizeAttribute : System.Web.Http.AuthorizeAttribute
对于每个请求,我看到 OnAuthorization 方法被调用两次。当我检查调用堆栈时,所有请求都是由相同的线程/进程 ID 发出的。我正在使用 UnityContainer。我在 WebApiConfig.cs 中通过 Custom Authorize 注册了请告诉我两次调用的原因。

最佳答案

如果您在 webapiconfig.cs 中注册过滤器,它将为每个传入请求运行。
如果你用过滤器装饰一个 Action ,它将为该 Action 运行。
由于您注册了过滤器并修饰了 Action ,因此它将运行两次。

关于asp.net-web-api - WEB API OnAuthorization 被调用两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21407238/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com