如何解决nestjs swagger支持cookie身份验证吗?
我想在我的招摇的文档中包含cookie授权,但是我似乎没有任何进展。
根据https://docs.nestjs.com/openapi/security,似乎nestjs-swagger支持cookie身份验证。
但是,根据https://swagger.io/docs/specification/authentication/cookie-authentication/的Swagger UI和编辑器,“尝试”不支持cookie身份验证
我不确定我是否正确实施了cookie身份验证,或者只是不支持它。
下面是我正在尝试的实现方式。
在DocumentBuilder()中:
.addCookieAuth('authCookie')
在控制器中:
@ApiCookieAuth()
我尝试将Cookie名称'authCookie'添加到@ApiCookieAuth()标记中。
我也尝试使用.addCookieAuth('authCookie',{type: 'apiKey',in: 'cookie'})
无论如何,我都会遇到找不到JWT令牌的错误。我知道使用邮递员使用此功能确实有效,所以我对为什么收到此问题感到困惑。
解决方法
基本上,你可以使用
SwaggerModule.setup('swagger',app,document,{
swaggerOptions: {
requestInterceptor: (req) => {
req.credentials = 'include';
return req;
},},});
请注意,手动设置 cookie 值不会对 Fetch 请求产生任何影响。
与swagger-client
有关,与NestJs
无关
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。