Как добавить пользовательские заголовки на основной веб-API swashbuckl asp.net - PullRequest
0 голосов
/ 30 апреля 2018

Я создал webapi на ядре asp.net и для документации я использую swagger swashbuckl.

Мой API нуждается в некоторых пользовательских заголовках для проверки запроса вместе с jwt-token

Мне нужны эти пользовательские заголовки

orgid: fe5mp0 brnid: NY0023 Авторизация: Носитель

Мне удалось добавить заголовок авторизации, и он работает, но не могу найти, как добавить эти пользовательские заголовки.

1 Ответ

0 голосов
/ 30 апреля 2018

Официальное объяснение здесь

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
            });
    }
}
...