Swashbuckle 如何在 Swagger UI 上添加 Header
🏷️ Swagger
创建一个
IOperationFilter
的实现csharppublic class AuthTokenHeaderParameter : IOperationFilter { public void Apply(Operation operation, OperationFilterContext context) { operation.Parameters = operation.Parameters ?? new List<IParameter>(); //MemberAuthorizeAttribute 自定义的身份验证特性标记 var isAuthor = operation != null && context != null; if (isAuthor) { //in query header operation.Parameters.Add(new NonBodyParameter() { Name = "Authenticate", In = "header", //query formData .. Description = "身份验证", Required = false, Type = "string" }); } } }
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21在 Startup.cs 的
ConfigureServices
方法中做些修改csharpservices.AddSwaggerGen(c => { // ... c.OperationFilter<AuthTokenHeaderParameter >(); });
1
2
3
4
5
原文:.NET Core API 框架实战(二)Swagger 中创建 Token 头工具并创建 Controller 描述过滤器 DocumentFilter