c# - 无法使用 DI 登录 AuthorizationFilter
问题描述
解决方案
Attribute
在这种情况下,您不需要子类化。对于授权过滤器,可以通过[ServiceFilter(type)]
操作上的属性添加这些过滤器。使用该ServiceFilter
属性时,所有依赖项都会通过 ASP.NET Core 的内置服务提供程序自动注入。
在您的代码中,这看起来类似于[ServiceFilter(typeof(TokenAttribute))]
,尽管作为个人建议,将其命名为TokenAuthorizationFilter
.
请注意,您必须在您的 HTTP 管道设置发生TokenAttribute
内部或任何地方注册您的服务。Startup.cs
推荐阅读
- node.js - SyntaxError:我的模型中 JSON 输入意外结束
- javascript - 如何使用正确的生命周期使用来改进这个 React 组件?
- html - 在之前的 div 的右侧动态添加 X 个 div 并水平(而不是垂直)展开页面
- angular - 在角度模板(.html 文件)中使用 window.location.href 会出错
- javascript - 尝试在 for 循环中运行 jQuery.clone() 以附加元素 x 次,但获得的输出超出预期
- c++ - 如何将函数的返回值分配给c ++中的变量?
- algorithm - 求某个数范围内的指数积的个数
- youtube-api - 如何捕获 YouTube 自动生成的列表 ID
- linux - 无法通过 gcc 使用 Loquendo ARM 库(共享对象,.so)交叉编译 C 程序;需要 GLIBC_2.0 符号
- apache-spark-sql - 我们可以在 Azure 映射数据流中转置数据吗?