y-yy
2020-07-27 17:51
采纳率: 37.5%
浏览 934

简单请求可以跨域,但复杂请求的options报403错误要怎么解决?

要跨域调用接口,后端已开启了跨域的相关设置,简单请求的接口也调用成功了。
但如果我在接口的请求头里加了"authorization",用来传认证用户信息的token,浏览器就会先发options请求,然后就返回403了,请问大佬们这要如何解决?
接口调用结果和console的报错是这样的
预请求options:

图片说明

正式请求post:

图片说明

console报错:

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • 睡不醒的ZWW 2020-07-27 22:11
    已采纳

    不知道你用的是不是Spring 的安全框架,如果是,当请求携带的token与后端匹配补上时也会报403错误(实测)。可以配合后端同事跟踪调试一下后端token校验部分的代码

    点赞 打赏 评论
  • 微凉呀 2021-05-09 23:03

    请问最后是怎么解决的呀?

    点赞 打赏 评论

相关推荐 更多相似问题