Мы используем Swashbuckle для документирования нашего веб-apis и использования его для тестирования нашего веб-авиза. Я хочу знать, как можно передавать несколько пользовательских заголовков с разными значениями для каждого запроса с использованием пользовательского интерфейса Swagger.
Я видел ответ, подобный ниже в Интернете, чтобы передать заголовок в пользовательском интерфейсе Swagger, но не смог оторвать его. Что путает насчет файла SwaggerExtensions. Какова цель этого файла и почему упоминается этот файл в квалифицированном имени js файла.
1. Добавьте новый файл с именем "SwaggerExtensions", а затем добавьте новый JS файл с именем "onComplete.js", вам нужно изменить действие сборки для этого файла на "Embedded Resource".
2. Внутри файла "onComplete.js" вставьте следующий код:
$('#input_apiKey').change(function () {
var key = $('#input_apiKey')[0].value;
if (key && key.trim() != "") {
key = "Bearer " + key;
window.authorizations.add("key", new ApiKeyAuthorization("Authorization", key, "header"));
}
});
3.Откройте файл "SwaggerConfig.cs" и внутри метода register вставьте следующий код:
SwaggerUiConfig.Customize(c =>
{
c.SupportHeaderParams = true;
c.InjectJavaScript(typeof(SwaggerConfig).Assembly, "AngularJSAuthentication.API.SwaggerExtensions.onComplete.js");
});