首页 > 解决方案 > Fastify swagger doc 在默认标签下的 swagger doc 中生成一个 OPTIONS API

问题描述

我面临一个奇怪的问题。在我的招摇文档中,我总是看到默认的 OPTIONS API 被列出,而我的路由没有任何规范。

我正在注册 fastify-cors,这似乎是个问题。

fastify.register(require('fastify-cors'), {});
fastify.register(require('./routes/routes'));

这是屏幕截图:

在此处输入图像描述

我的版本是:

    "fastify": "^3.19.0",
    "fastify-auth0-verify": "^0.5.2",
    "fastify-cors": "^6.0.1",
    "fastify-swagger": "^4.8.2",
    "fastify-mongodb": "^2.0.1",
    "mongo-sanitize": "^1.1.0"

出路是什么?这看起来真的很奇怪,因为我的大摇大摆将会出现在我们的客户/集成商面前。

谢谢, 普拉迪普

标签: swaggerfastify

解决方案


该路线是preflight路线处理程序。

要跳过它,您必须禁用它:

fastify.register(require('fastify-cors'), {
  preflight: false
});

或者干脆隐藏它:

fastify.register(require('fastify-cors'), {
  hideOptionsRoute: true
})

推荐阅读