使用swagger ui express设置基本身份验证

使用swagger ui express设置基本身份验证,express,swagger,Express,Swagger,我正在尝试使用swagger ui express设置基本身份验证。我正在传递一个options对象来执行此操作,如文档中所示,但它不起作用。 我不知道这是因为我的options对象的结构错误还是因为其他原因。提前非常感谢 const express=require('express'); const router=express.router(); const-swaggerUi=require('swagger-ui-express'); const dashboardDocument=r

我正在尝试使用swagger ui express设置基本身份验证。我正在传递一个options对象来执行此操作,如文档中所示,但它不起作用。 我不知道这是因为我的options对象的结构错误还是因为其他原因。提前非常感谢

const express=require('express');
const router=express.router();
const-swaggerUi=require('swagger-ui-express');
const dashboardDocument=require('../dashboardAPI.json');
变量选项={
招摇过市选项:{
授权行动:{
基本:{
名称:“user1”,
模式:{
类型:“application/json”,
在“标题”中,
名称:“授权”,
},
值:“基本bG9naW46cGFzc3dvcmQ=”
}
}
}
}
router.use(“/”,swaggerUi.service);

router.get(“/”,swaggerUi.setup(仪表板文档,选项))有两件事,第一件是你的大摇大摆的UI选项

我想你在钥匙上犯了一些错误

const-swaggerUiOptions={
招摇过市选项:{
basicAuth:{
名称:'授权',
模式:{
类型:“基本”,
在:'标题'
},
值:“基本”
}
}
}
server.use('/v1/swagger',swaggerUi.service,swaggerUi.setup(swaggerSpec,swaggerUi选项))
第二个是您的招摇过市定义。您必须添加
securitySchemes
才能使用基本授权,并在路线定义中使用它

我使用swagger Jsdoc,对我来说:

组件:{
证券计划:{
basicAuth:{
键入:“http”,
方案:“基本”
}
}
}