前端一旦设置请求头Authorization发送请求变为options,返回403,产生跨域问题怎么解决

发布于 2022-09-12 23:38:43 字数 519 浏览 36 评论 0

1. 不设置Authorization时向后端发送请求,返回500,服务器能收到我的请求,但是需要我携带token

image.png

image.png

image.png

2. 设置请求头Authorization,就返回403跨域问题,后端都不能接受我的请求

image.png

3. 后端已经设置了允许跨域,并且已经默认所有options请求能通过了,还是有问题= =

image.png

什么问题啊???????

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

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

发布评论

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

评论(3

懵少女 2022-09-19 23:38:43

403 Forbidden是 HTTP协议中的一个状态码(Status Code),可以简单理解为没有权限访问此站。中间是不是反向代理服务器,比如@linong 说的nginx,如果是nginx,检查下nginx响应的header参数是否包含Authorization,下面提供了一个简单的配置:

location / { 
 add_header Access-Control-Allow-Origin *;
 add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';
 add_header Access-Control-Allow-Headers 'Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization';
 
 if ($request_method = 'OPTIONS') {
  return 204;
 }
}
给妤﹃绝世温柔 2022-09-19 23:38:43

image.png
这个加了吗?

不回头走下去 2022-09-19 23:38:43

直接怼到java了嘛?中间没有个nginx嘛?如果请求没到java程序里面,那么肯定是还有其他拦截器

你这个项目看上去是走构建的,走个本地的代理吧。比你这样要舒服一点。

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