【发布时间】:2019-11-03 01:01:59
【问题描述】:
我想使用jquery ajax 访问从https://A/ 到https://B/ 的跨域。
我的请求头看起来像:
Access-Control-Request-Headers: authorization
Access-Control-Request-Method: GET
Origin: https://A
Referer: https://A/test/index.html
实际上在服务器端设置了所有必要的标头:
Access-Control-Allow-Credentials: true
Access-Control-Allow-Headers: Authorization,DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,C$
Access-Control-Allow-Methods: GET,POST,OPTIONS,DELETE,PUT,PROPFIND,PROPPATCH,NOTIMPLEMENTED,OPTIONS,UNLOCK,MKCOL,COPY,LOCK,MOVE,HEAD
Access-Control-Allow-Origin: https://A
Access-Control-Max-Age: 1728000
但是我的谷歌浏览器仍然只发送上面的预检标题,而不是真正的标题,所以我不断收到 401 错误。我错过了什么吗?
更新: Chrome 给出以下错误消息:
对预检请求的响应未通过访问控制检查:它 没有 HTTP ok 状态。
【问题讨论】:
标签: jquery http header basic-authentication preflight