所以我在我的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": ""
}
}
}