【发布时间】:2022-06-17 17:05:44
【问题描述】:
调用重定向到另一个 url 的 JAVA RS 端点时,我从浏览器收到 CORS 错误。
当我从我的角度前端调用我的 RS 端点时,我收到以下错误:
Access to XMLHttpRequest ' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
如果我直接从浏览器点击 RS 端点,我不会遇到问题。
因此,如果我直接在我的浏览器中调用baseUrl/rs/testWebService,一切都很好并且我被重定向,但是如果通过前端说一个按钮单击并执行一个 http 获取请求,我会遇到 CORS 问题。
也就是说,如果我有以下打字稿代码:
testWebService():Observable<HttpResponse<any>> {
return this.http.get('rs/testWebService',{observe: 'response'});
}
testWebService().subscribe(response => {
if(response.status == 200) {
//do something
}
});
【问题讨论】:
-
这不是您可以在前端代码中解决的问题。 CORS 请求需要服务器明确允许。
标签: javascript java typescript angular6