为https配置角度代理不起作用



所以我在我的angular客户端中遇到了CORS问题,由于我无法修改我的服务器,我在angular中找到了这个代理配置,但在设置它时遇到了问题。

我的后端服务器:https://fbcontainer.dev.tests.com

开发于:localhost:4200

我试图到达的示例ODATA端点:https://fbcontainer.dev.tests.com/exp/myapps/proj/UserService/users

我的代理人conf.json-

"/exp": {
"target": "https://fbcontainer.dev.tests.com",
"changeOrigin": true,
"secure": true,
"logLevel": "debug",
"pathRewrite": {
"^/exp": "https://fbcontainer.dev.tests.com"
}
}
} 

我已经将其添加到serve部分下的angular.json中,并使用ng-server启动应用程序。

但正如您所看到的,HTTP调用仍然指向指定的URL,而不是"proxyed"。

Access to XMLHttpRequest at 'https://fbcontainer.dev.tests.com/exp/myapps/proj/UserService/GetAccess()' from origin 'http://localhost:4200' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.

在angular im中,使用HttpClient模块处理http请求,我希望这不是问题所在。

教程i如下:https://www.c-sharpcorner.com/article/making-proxy-request-in-angular-fix-cors-issue-in-angular-application/

希望这是我的一个错误,可以纠正:(。

我认为你必须这样使用:

"/exp": {
"target": "https://fbcontainer.dev.tests.com",
"changeOrigin": true,
"secure": true,
"logLevel": "debug",
"pathRewrite": {
"^/exp": ""
}
}
} 

最新更新