后台已配置好跨域,前台访问jwt鉴权的接口报这个错误是咋回事 急急急!!

新手上路,请多包涵

1585232983(1).jpg
如上图后端已经配置好跨域,并对接口进行jwt验证,前端登录后拿到后台返回的token并在请求时添加了 1585233297(1).jpg
问题是我在请求需要jwt验证的接口时报这个错误 如下图image.png
然后我把后台的cors配置注释掉然后用webpack代理又没问题了
我发现只要是需要jwt验证的接口用cors做跨域都会报这个错误这个怎么解决

阅读 3.8k
2 个回答
  1. 跨域跟 jwt 没有关系
  2. 跨域需要服务器端配置相应头
  3. 默认情况下,你的请求头 Authorization 不允许跨域,所以需要你在服务器响应头 Access-Control-Allow-Headers 里注明
  4. 复杂请求会先预请求(也就是 OPTIONS)一次,这次请求需要成功,并且返回许可的跨域配置
  5. 看起来,你的响应没有包含应该包含的响应头

最近刚好写过一篇博客,可以看一下:《解决跨域问题笔记》

新手上路,请多包涵

我用火狐浏览器又试了一下,在发post时火狐现实的请求为optionsimage.png

点进去可以看到后台返回的数据image.png
这该咋整

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题