- Я настроил пользовательский интерфейс Swagger в своем веб-API MVC5. Для тестирования API swagger отлично работает, пока я не добавлю некоторые параметры заголовка.
- API созданы таким образом, что поля имени пользователя и пароля находятся в заголовках, а все остальные данные берутся в теле.
- Заголовки добавляются
IOperationFilter
, как это предлагается в Web Api Как добавить параметр заголовка для всех API в Swagger иOperationFilter
добавляется вSwaggerConfig.cs
как:c.OperationFilter<AddHeaderParameters>();
public class AddHeaderParameters : 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 = "Account Username", @in = "header", type = "string", required = true, }); operation.parameters.Add(new Parameter { name = "Account Password", @in = "header", type = "string", required = true, }); } }
Интерфейс Swagger с заголовками
Нужна помощь, что я упустил или что-то не так сделал.