Estoy integrando la interfaz de usuario swagger en mi proyecto. Necesito pasar el token para hacer una solicitud.
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",
});
Con el código anterior, obtengo una respuesta exitosa, pero el problema es que el comando curl se muestra como indefinido como en la imagen de abajo
Si eliminé la siguiente parte del código
/*
requestInterceptor: function (req) {
var key = mytoken;
if (key && key.trim() !== "") {
req.headers.Authorization = 'Bearer ' + key;
console.log('Authorized from authKey');
}
}, */
se muestra el comando curl pero la respuesta arroja el error de autenticación.
No sé exactamente dónde me lo estoy perdiendo. ¿Cómo mostrar el comando CURL y la respuesta?
javascript
swagger
swagger-ui
mkHun
fuente
fuente
mytoken
está definido?Respuestas:
De acuerdo con la documentación de Swagger UI :
En el código proporcionado falta la declaración de devolución . El código correcto será:
fuente