gpt4 book ai didi

angularjs - 在 Angular 2 中使用基本身份验证预检 CORS 请求

转载 作者:行者123 更新时间:2023-12-05 04:13:24 24 4
gpt4 key购买 nike

我正在构建一个 Angular 2 应用程序,它需要向服务器发送带有基本身份验证 (https://en.wikipedia.org/wiki/Basic_access_authentication) 的 CORS(跨源资源共享)POST 请求。

我很好地为 POST 请求本身设置了 Authorization header ,但由于它是 CORS,浏览器首先自动发送预检 OPTIONS 请求。不幸的是,服务器配置错误(Why does the preflight OPTIONS request of an authenticated CORS request work in Chrome but not Firefox?)并且在预检中也需要基本身份验证。这是第 3 方服务器,我无法更改它。

有没有办法克服它(例如,将 Authorizion header 添加到预检,禁用预检,...)?

最佳答案

预检请求由浏览器发出,仅用于检查是否设置了 CORS header 。如果它没有获得所需的 header ,您将无能为力。它不会发出实际的 POST 请求。

您实际上可以做的是从您控制的服务器发出请求。为您的客户端提供一个 API 来调用您的服务器,然后调用配置错误的服务器并将响应转发给您的浏览器客户端。

关于angularjs - 在 Angular 2 中使用基本身份验证预检 CORS 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37767889/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com