将 requestInterceptor 添加到 Swagger Nestjs
Adding requestInterceptor to Swagger Nestjs
我想知道如何将 requestInterceptor 方法添加到与 Nestjs 一起使用的 Swagger 中?
我无法在任何地方找到如何将此 属性 添加到 SwaggerModule 配置中。这就是我设置 swagger 文档的方式:
SwaggerModule.setup('docs', app, document, options2);
我需要使用 requestInterceptor 的原因是我需要将自定义 'Origin' header 添加到 Swagger 的“试用”curl 请求。使用它的唯一方法是这个 requestInterceptor 属性.
以前有人遇到过这个问题吗?
干杯。
您的 options2
对象可以接收此方法,例如:
SwaggerModule.setup('docs', app, document, {
requestInterceptor: (req) => {
req.headers['Origin'] = 'your custom value'
return req
}
})
试试这个。
您需要在设置参数中设置 swaggerOptions 对象
例如,如果您想启用 cookie:
SwaggerModule.setup('swagger', app, document, {
swaggerOptions: {
requestInterceptor: (req) => {
req.credentials = 'include';
return req;
},
},
});
我想知道如何将 requestInterceptor 方法添加到与 Nestjs 一起使用的 Swagger 中? 我无法在任何地方找到如何将此 属性 添加到 SwaggerModule 配置中。这就是我设置 swagger 文档的方式:
SwaggerModule.setup('docs', app, document, options2);
我需要使用 requestInterceptor 的原因是我需要将自定义 'Origin' header 添加到 Swagger 的“试用”curl 请求。使用它的唯一方法是这个 requestInterceptor 属性.
以前有人遇到过这个问题吗?
干杯。
您的 options2
对象可以接收此方法,例如:
SwaggerModule.setup('docs', app, document, {
requestInterceptor: (req) => {
req.headers['Origin'] = 'your custom value'
return req
}
})
试试这个。
您需要在设置参数中设置 swaggerOptions 对象
例如,如果您想启用 cookie:
SwaggerModule.setup('swagger', app, document, {
swaggerOptions: {
requestInterceptor: (req) => {
req.credentials = 'include';
return req;
},
},
});