【发布时间】:2020-09-03 23:33:06
【问题描述】:
我有一个 OperationFilter,它需要一个字符串才能工作
public class AuthorizeCheckOperationFilter : IOperationFilter
{
public AuthorizeCheckOperationFilter(string scope)
{
Scope = scope;
}
public string Scope { get; }
public void Apply(OpenApiOperation operation, OperationFilterContext context)
{
// Here is the Scope needed
}
}
和 Startup 中的 Swaggergen:
services.AddSwaggerGen(options =>
{
options.SwaggerDoc(apiVersion, new OpenApiInfo
{
Title = apiName,
Version = apiVersion,
});
...
options.OperationFilter<AuthorizeCheckOperationFilter>();
});
问题是,Swagger 无法解析 AuthorizeCheckOperationFilter,因为没有注册字符串
我也尝试使用给定的字符串注册AuthorizeCheckOperationFilter,但这也行不通。
有没有办法做到这一点?
【问题讨论】:
标签: c# asp.net-core dependency-injection swagger