Swagger UI: 在swagger中指定responseInterceptor-config.yaml

Swagger UI: specify responseInterceptor in swagger-config.yaml

我正在尝试使用 swagger-config.yaml 配置 swagger UI,如 document 中所述。

文档中提到了requestInterceptor或responseInterceptor之类的参数,但它们都是定义为一个函数。我不认为我真的可以按照规范在 yaml 文件中放入一个函数,并且我尝试将函数作为字符串放入其中但是 swagger ui 不会接受它。

我的问题是我可以在 swagger-config.yaml 文件中使用 requestInterceptor 或 responseInterceptor 或者这些参数不能在配置文件中使用吗?谢谢

requestInerceptorresponseInterceptor 不能 swagger-config.yaml 文件中定义是对的。它们只能在 JavaScript:

中定义
const ui = SwaggerUIBundle({
  "dom_id": "#swagger-ui",
  deepLinking: true,
  ...
  requestInterceptor: function(req) {
    req.headers["MyCustomHeader"] = "value";
    return req;
  }
})