如何在swashbuckl asp.net核心web api上添加自定义标头

时间:2018-04-30 06:53:55

标签: c# asp.net-core swagger asp.net-core-webapi swashbuckle

我在asp.net核心上创建了一个webapi,并且我使用了swagger swashbuckl的文档。

我的API需要一些自定义标头来验证请求以及jwt-token

我需要这个自定义标题

orgid:fe5mp0 brnid:NY0023 授权:持票人

我设法添加了授权标头,但它无法正常工作,但无法找到如何添加这些自定义标头。

1 个答案:

答案 0 :(得分:3)

官方解释在这里

https://github.com/domaindrivendev/Swashbuckle/issues/501#issuecomment-143254123

public class AddRequiredHeaderParameter : IOperationFilter
{
    public void Apply(Operation operation, SchemaRegistry schemaRegistry, ApiDescription apiDescription)
    {
        if (operation.parameters == null)
            operation.parameters = new List<Parameter>();

        operation.parameters.Add(new Parameter
            {
                name = "Foo-Header",
                @in = "header",
                type = "string",
                required = true
            });
    }
}