Если мой метод в моем API ищет какое-то пользовательское свойство, которое находится в заголовке, например HttpContext.Current.Request.Headers.Exists("foobar")
, есть ли способ украсить этот метод, чтобы Swashbuckle мог сгенерировать этот заголовок для Swagger, чтобы протестировать метод?
У меня был хороший успех в декорировании с помощью SwaggerResponse
для моих методов, чтобы указать типы/коды возврата, но не указывать заголовки.
Я также смог добавить заголовки HTTP в КАЖДЫЙ запрос путем внедрения пользовательского JavaScript:
(function () {
$(function () {
$('#input_apiKey').off();
$('#input_apiKey').on('change', function () {
var key = this.value;
if (key && key.trim() !== '') {
swaggerUi.api.clientAuthorizations.add("key", new SwaggerClient.ApiKeyAuthorization("Authorization", key, "header"));
}
});
});
})();
и в SwaggerConfig.cs
:
c.InjectJavaScript(thisAssembly, "Api.CustomContent.jwt-auth.js");