将 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;
      },
    },
  });