Web开发中一个不怎么常见的跨域问题

发布于 2022-09-12 13:01:02 字数 750 浏览 19 评论 0

调用接口 : http://xxx.com:49152 不会出现跨域问题。
接口 http://xxx.com:49152 被重定向到 http://xxx.com:80 后并被调用时,出现跨域异常 :

image.png

Error全文 :

Access to XMLHttpRequest at 'http://xxx.com/article/list?origin=&destination=' from origin 'http://localhost:8080' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: Redirect is not allowed for a preflight request.

很奇怪, 其实我已经在Node后端设置 :

var express = require('express');
var cors = require('cors');
var app = express(); 

app.use(cors());

所以,
为什么经过一层重定向就又跨域了呢,
在保持重定向逻辑不变的情况下,要如何才能处理这个跨域问题?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

愁以何悠 2022-09-19 13:01:02

你想给班花送礼物,但是你知道班花看到是你送的话可能不会收,于是你找到小红同学,让她代你转交。小红把东西丢回给你说,班花在小卖部买辣条呢,你自己直接去吧。然后,,,班花就把你给拒了。

重定向没有改变你直接请求了这个接口的本质啊。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文