Swagger 之 添加Header

实现 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>();

效果

posted @ 2021-08-06 15:05  辣椒鱼儿酱  阅读(1258)  评论(0)    收藏  举报