Sto usando lo swagger con servicestack ma ottengo un errore non autorizzato 401 dal mio/URL delle risorse perché richiede una chiave API.Come ottenere Swagger per inviare la chiave API come http anziché nell'URL
A meno che non mi sbaglio, according to the documentation devo impostare supportHeaderParams alla vera così come la apiKeyName e apikey valore nei parametri JSON durante l'inizializzazione Swagger dalla mia pagina html.
Mi aspettavo quindi di vedere la mia chiave API nelle intestazioni delle richieste http, ma viene ancora aggiunta all'URL e non nella raccolta di intestazioni.
Ecco il codice che inizializza Swagger nella mia pagina 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"
});
Purtroppo non ottengo alcuna intestazioni a tutti, no 'Api-Key' o 'testheader'.
lo stesso problema per me ... – gsimoes
Credo che questo è legato alla spavalderia (http://goo.gl/kMHNz), ma io ancora non so come aggiustalo in servicestack – gsimoes