将requestInterceptor添加到Swagger Nestjs

sbdsn5lh  于 2023-10-18  发布在  其他
关注(0)|答案(2)|浏览(128)

我想知道如何将requestInterceptor方法添加到与Nestjs一起使用的Swagger中?我在任何地方都找不到如何将此属性添加到SwaggerModule配置中。这就是我如何设置swagger文档:

SwaggerModule.setup('docs', app, document, options2);

我需要使用requestInterceptor的原因是我需要将自定义的'Origin'头添加到Swagger的“Try it out”curl请求中。使用它的唯一方法是这个requestInterceptor属性。
以前有人遇到过这个问题吗?
干杯

fkaflof6

fkaflof61#

你的options2对象可以接收这个方法,就像:

SwaggerModule.setup('docs', app, document, {
  requestInterceptor: (req) => {
    req.headers['Origin'] = 'your custom value'
    return req
  }
})

试试这个.

eh57zj3b

eh57zj3b2#

您需要在设置参数中设置swaggerOptions对象
例如,如果您想启用Cookie:

SwaggerModule.setup('swagger', app, document, {
    swaggerOptions: {
      requestInterceptor: (req) => {
        req.credentials = 'include';
        return req;
      },
    },
  });

相关问题