【发布时间】:2016-10-12 13:57:22
【问题描述】:
我正在构建一个 Angular 2 应用程序,它需要向服务器发送一个带有基本身份验证 (https://en.wikipedia.org/wiki/Basic_access_authentication) 的 CORS(跨域资源共享)POST 请求。
我很好地为 POST 请求本身设置了 Authorization 标头,但由于它是 CORS,浏览器首先会自动发送预检 OPTIONS 请求。 不幸的是,服务器配置错误(Why does the preflight OPTIONS request of an authenticated CORS request work in Chrome but not Firefox?)并且在预检中也需要基本身份验证。这是一个第三方服务器,我不能改变它。
有没有办法克服它(例如,将 Authorizion 标头添加到预检,禁用预检,...)?
【问题讨论】:
标签: angularjs angular cors basic-authentication