Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 在Angular 2中使用基本身份验证的飞行前CORS请求_Angularjs_Angular_Cors_Basic Authentication - Fatal编程技术网

Angularjs 在Angular 2中使用基本身份验证的飞行前CORS请求

Angularjs 在Angular 2中使用基本身份验证的飞行前CORS请求,angularjs,angular,cors,basic-authentication,Angularjs,Angular,Cors,Basic Authentication,我正在构建一个Angular 2应用程序,它需要向服务器发送带有基本身份验证()的CORS(跨源资源共享)POST请求 我很好地为POST请求本身设置了授权头,但由于它是CORS,浏览器首先会自动发送飞行前选项请求。 不幸的是,服务器配置错误(),并且在飞行前也需要基本身份验证。这是第三方服务器,我无法更改 是否有办法克服此问题(例如,将授权标头添加到预飞行、禁用预飞行等)?浏览器发出预飞行请求只是为了检查是否设置了CORS标头。如果它没有得到所需的标题,那么您将无能为力。它不会发出实际的POS

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

我很好地为POST请求本身设置了授权头,但由于它是CORS,浏览器首先会自动发送飞行前选项请求。 不幸的是,服务器配置错误(),并且在飞行前也需要基本身份验证。这是第三方服务器,我无法更改


是否有办法克服此问题(例如,将授权标头添加到预飞行、禁用预飞行等)?

浏览器发出预飞行请求只是为了检查是否设置了CORS标头。如果它没有得到所需的标题,那么您将无能为力。它不会发出实际的POST请求


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

“…是由服务器制作的…”你指的是浏览器,对吗?是的,我就是这么想的。。。谢谢甘特。没错,那就是我下一步要去的地方。很好,所有服务器端都在我的控制之下:-)我是说旧的服务器端,但是所有服务器端——为什么不呢。只需要确保下一代人类能够与休息互动。