Пользовательский заголовок Swashbuckle для каждого метода

Если мой метод в моем 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");

person hkf    schedule 31.05.2016    source источник
comment
Взгляните на это: stackoverflow.com/ вопросов/20618900/ Это, вероятно, ответ на ваш вопрос.   -  person venerik    schedule 01.06.2016
comment
@venerik Почти так и есть, я напишу решение и сам на него отвечу через некоторое время.   -  person hkf    schedule 03.06.2016