首页 > 解决方案 > 无法使用 DI 登录 AuthorizationFilter

问题描述

标签: c#.net-coredependency-injectionasp.net-core-webapinlog

解决方案


Attribute在这种情况下,您不需要子类化。对于授权过滤器,可以通过[ServiceFilter(type)]操作上的属性添加这些过滤器。使用该ServiceFilter属性时,所有依赖项都会通过 ASP.NET Core 的内置服务提供程序自动注入。

在您的代码中,这看起来类似于[ServiceFilter(typeof(TokenAttribute))],尽管作为个人建议,将其命名为TokenAuthorizationFilter.

请注意,您必须在您的 HTTP 管道设置发生TokenAttribute内部或任何地方注册您的服务。Startup.cs


推荐阅读