Ich integriere die Swagger-Benutzeroberfläche in mein Projekt. Ich muss das Token übergeben, um eine Anfrage zu stellen.
const mytoken = "heareismytoken";
const ui = SwaggerUIBundle({
url: "/swagger/v2/swagger.json",
dom_id: '#swagger-ui',
deepLinking: true,
requestInterceptor: function (req) {
var key = mytoken;
if (key && key.trim() !== "") {
req.headers.Authorization = 'Bearer ' + key;
console.log('Authorized from authKey');
}
},
presets: [
SwaggerUIBundle.presets.apis,
SwaggerUIStandalonePreset
],
plugins: [
SwaggerUIBundle.plugins.DownloadUrl
],
layout: "StandaloneLayout",
});
Mit dem obigen Code erhalte ich die erfolgreiche Antwort, aber das Problem ist, dass der Befehl curl wie im folgenden Bild als undefiniert angezeigt wird
Wenn ich den folgenden Teil des Codes entfernt habe
/*
requestInterceptor: function (req) {
var key = mytoken;
if (key && key.trim() !== "") {
req.headers.Authorization = 'Bearer ' + key;
console.log('Authorized from authKey');
}
}, */
Der Befehl curl wird angezeigt, aber die Antwort löst den Authentifizierungsfehler aus.
Ich weiß nicht genau, wo ich es vermisse. Wie werden sowohl der CURL-Befehl als auch die Antwort angezeigt?
javascript
swagger
swagger-ui
mkHun
quelle
quelle
mytoken
definiert ist?Antworten:
Laut der Dokumentation von Swagger UI :
Im angegebenen Code fehlt die return-Anweisung . Der richtige Code lautet:
quelle