gpt4 book ai didi

node.js - 有没有办法修复从 Laravel 到 nodejs/expressjs 客户端的 CORS api 调用?

转载 作者:太空宇宙 更新时间:2023-11-04 02:45:15 25 4
gpt4 key购买 nike

我在nodejs/expressjs中开发了一个api,我正在使用Postman进行测试,它工作正常,但是当我在Laravel内使用axios调用进行测试时,它不起作用。

我收到这些错误:

Access to XMLHttpRequest at 'https://api.xxxxxxx/api/v1/connectors/mysql/test' from origin 'https://account.loc' has been blocked by CORS policy: Request header field x-csrf-token is not allowed by Access-Control-Allow-Headers in preflight response.

Error: Network Error
at createError (app.js:18565)
at XMLHttpRequest.handleError (app.js:18449)

警告:

Cross-Origin Read Blocking (CORB) blocked cross-origin response https://api.xxxxxxxxx/api/v1/connectors/mysql/test with MIME type application/json. See https://www.chromestatus.com/feature/5629709824032768 for more details.

我尝试在 API 的 header 中添加 CORS,如下所示:

// token verification
router.use((req, res, next) => {
res.header('Access-Control-Allow-Origin', '*');
res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE,OPTIONS');
res.header('Access-Control-Allow-Headers', 'Content-Type, Authorization, Content-Length, X-Requested-With');
...

我正在在线测试 API 网站上进行测试,并且调用工作正常,所以现在我想知道 Laravel 配置中是否缺少某些内容。我意识到 API 客户端永远不会从 header 中读取 token (仅在 Laravel + axios 中)。有人可以帮我吗?

谢谢!

最佳答案

在node.js/express.js中安装cors包

关于node.js - 有没有办法修复从 Laravel 到 nodejs/expressjs 客户端的 CORS api 调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55567295/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com