如何在asp.net web api中使用castle windsor在身份验证过滤器属性中实现依赖项注入



我需要调用一个服务来验证与请求一起传递的头。我正在使用windsor依赖项注入,但似乎不可能将依赖项注入到属性/过滤器中?

我在网上搜索了很多,但还没有找到一个明确的可行解决方案。虽然这在大多数应用程序中似乎非常重要,但我想知道如何解决这个问题?

您需要在启动应用程序时执行此操作

我正在使用Simple Injector,但不管你使用什么库

首先注册您的filterattribute

container.Register<JwtAuthenticationAttribute>(Lifestyle.Singleton)

然后在startup.cs文件中,您可以执行以下

config.Filters.Add(container.GetInstance<JwtAuthenticationAttribute>());

此上下文中的容器将是Castle Windosor初始化和注册服务的容器

最新更新