Tôi đang sử dụng swagger với servicestack nhưng tôi nhận được lỗi 401 trái phép từ URL/tài nguyên của mình vì nó yêu cầu khóa API.Làm cách nào để Swagger gửi khóa API dưới dạng http thay vì trong URL
Trừ khi tôi là nhầm lẫn, according to the documentation tôi nên đặt supportHeaderParams true cũng như apiKeyName và apiKey giá trị trong các thông số JSON khi khởi Swagger từ trang html của tôi.
Sau đó tôi đã mong đợi thấy khóa API của mình trong tiêu đề yêu cầu http, nhưng nó vẫn được nối vào URL và không được thêm vào bộ sưu tập tiêu đề.
Dưới đây là đoạn code mà initialises Swagger trong trang HTML của tôi:
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"
});
Đáng tiếc là tôi không nhận được tiêu đề ở tất cả, không có 'Api-Key' hoặc 'testheader'.
vấn đề này tương tự cho tôi ... – gsimoes
Tôi đoán đây có liên quan đến vênh vang (http://goo.gl/kMHNz) nhưng tôi vẫn không biết làm thế nào để sửa chữa nó trong servicestack – gsimoes