如果我的API中的方法查找标题中的一些自定义属性,即HttpContext.Current.Request.Headers.Exists("foobar")
,我是否有办法装饰该方法,以便Swashbuckle可以为Swagger生成该标头以测试方法与?
我使用SwaggerResponse
为我的方法进行装饰,指定了返回类型/代码,但未指定标题,我取得了很好的成功。
我也可以通过注入自定义JavaScript的方式向每个请求添加HTTP标头:
(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");