【发布时间】:2020-12-28 08:17:04
【问题描述】:
我已经构建了一个微服务后端,部署在 Digital Ocean 上的 kubernetes 上。
我正在尝试将我的反应代码连接到后端并收到以下错误:
Access to XMLHttpRequest at 'http://cultor.dev/api/users/signin' from origin 'http://localhost:3000'
has been blocked by CORS policy: Response to preflight request doesn't pass access control check:
Redirect is not allowed for a preflight request.
Index.ts 设置:
app.use((req, res, next) => {
res.header('Access-Control-Allow-Origin', '*');
res.header('Access-Control-Allow-Headers', '*');
res.header('Access-Control-Request-Headers', '*');
if (req.method === "OPTIONS") {
res.header('Access-Control-Allow-Methods', '*');
return res.status(200).json({});
}
next();
});
非常感谢您的帮助。谢谢!
【问题讨论】:
-
最后一行可能会为您提供查看位置的线索。 “预检请求不允许重定向”。代理问题或导致挑战的某些端点?登录端点有什么作用?
标签: node.js reactjs express kubernetes cors