1

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

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

我需要使用 requestInterceptor 的原因是我需要将自定义 'Origin' 标头添加到 Swagger 的“试用”卷曲请求中。使用它的唯一方法是这个 requestInterceptor 属性。

以前有人遇到过这个问题吗?

干杯。

4

2 回答 2

0

您的options2对象可以接收此方法,例如:

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

尝试这个。

于 2021-02-05T23:52:57.187 回答
0

您需要在设置参数中设置 swaggerOptions 对象

例如,如果您想启用 cookie:

  SwaggerModule.setup('swagger', app, document, {
    swaggerOptions: {
      requestInterceptor: (req) => {
        req.credentials = 'include';
        return req;
      },
    },
  });
于 2021-03-20T10:23:21.957 回答