实现 IOperationFilter接口
public class AddRequiredHeaderParameter : IOperationFilter
{
public static string HeaderKey { get; set; }
public void Apply(OpenApiOperation operation, OperationFilterContext context)
{
if (operation.Parameters == null)
operation.Parameters = new List<OpenApiParameter>();
operation.Parameters.Add(new OpenApiParameter
{
Name = HeaderKey,
In = ParameterLocation.Header,
Required = false,
AllowEmptyValue = true,
});
}
}
在配置中添加
AddRequiredHeaderParameter.HeaderKey = "Test";
c.OperationFilter<AddRequiredHeaderParameter>();
效果
