Swashbuckle自定义标头每种方法

时间:2016-05-31 06:39:05

标签: c# http-headers swagger swashbuckle

如果我的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");

0 个答案:

没有答案