获取 gin 服务器后出现 cors 错误,甚至 *切换* 到另一个后端

问题描述 投票:0回答:1

Access-Control-Allow-Origin 正确设置为“*”;

尝试使用nestjs作为具有相同地址的后端,工作得很好。

但是使用gin时,虽然header设置正确,但是还是报错。

更令人困惑的是,在获取到gin服务器后,当我切换回nestjs服务器时,它再次给我cors错误。无论我如何重新获取。

我必须将浏览器从 Edge 切换到 Chrome。但是只要我向gin服务器发出请求,错误就会弹出,即使将后端切换到nestjs也不会离开。

错误: localhost/:1 从源“http://localhost:5174”获取“http://localhost:3000/api/record”的访问已被 CORS 策略阻止:没有“Access-Control-Allow-Origin”标头存在于所请求的资源上。如果不透明响应满足您的需求,请将请求模式设置为“no-cors”以在禁用 CORS 的情况下获取资源。

如有任何帮助,我们将不胜感激

go cors go-gin
1个回答
0
投票

解决了。

我必须在 fetch 函数中的 url 后面添加一个额外的“/”。或者它会在 gin 中触发重定向响应,然后导致 cors 失败。

很确定这是一个错误,不确定是 gin 还是 fetch api。

© www.soinside.com 2019 - 2024. All rights reserved.