Я использую swagger с servicestack, но я получаю 401 несанкционированную ошибку из моего/ресурса URL, потому что для этого требуется ключ API.
Если я ошибаюсь, согласно документации, я должен установить поддержкуHeaderParams в true, а также значение apiKeyName и apiKey в параметрах JSON при инициализации Swagger из моего html-страницу.
Тогда я ожидал увидеть свой ключ API в заголовках HTTP-запросов, но он все еще добавляется к URL-адресу, а не в коллекцию заголовков.
Вот код, который инициализирует Swagger на моей странице HTML:
window.swaggerUi = new SwaggerUi({
discoveryUrl: "http://pathtomyservice.com/resources",
headers: { "testheader" : "123" },
apiKey: "123",
apiKeyName: "Api-Key",
dom_id:"swagger-ui-container",
supportHeaderParams: true,
supportedSubmitMethods: ['get', 'post', 'put', 'delete'],
onComplete: function(swaggerApi, swaggerUi){
if(console) {
console.log("Loaded SwaggerUI");
console.log(swaggerApi);
console.log(swaggerUi);
}
$('pre code').each(function(i, e) {hljs.highlightBlock(e)});
},
onFailure: function(data) {
if(console) {
console.log("Unable to Load SwaggerUI");
console.log(data);
}
},
docExpansion: "none"
});
К сожалению, я вообще не получаю заголовков, нет "Api-Key" или "testheader".