swagger - 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"
出路是什么?这看起来真的很奇怪,因为我的大摇大摆将会出现在我们的客户/集成商面前。
谢谢, 普拉迪普
解决方案
该路线是preflight
路线处理程序。
要跳过它,您必须禁用它:
fastify.register(require('fastify-cors'), {
preflight: false
});
或者干脆隐藏它:
fastify.register(require('fastify-cors'), {
hideOptionsRoute: true
})
推荐阅读
- swagger - Swagger Bearer Authorization 在 ui 中不可用
- docker - 如何从不同的机器(计算机)访问 docker 容器?
- regex - bash 中 grep 对前面有几个相同字符的行的意外行为
- css - 仅 CSS 饼图 - 如何在切片之间添加间距/填充?
- r - 使用闪亮的选择,避免对搜索结果进行排序
- mysql - MariaDB:自定义数据目录:始终需要保留 /var/lib/mysql 目录
- java - java.lang.ClassNotFoundException: org.glassfish.jersey.internal.RuntimeDelegateImpl ,当抛出 BadRequestException
- java - 使用 Android Studio 中 EditTexts 中的值更新 mySql 表的所有列
- node.js - 使用 NodeJS / Express 和 HTTPS 时 socket.io 中出现 CORS 错误
- apache-spark - 错误:调用 fit() 函数时“Python worker 无法连接回来”