0

我们在云中使用 Azure,我们有 3 个部分:一个用于正面(角度),一个用于背面(java),最后一个用于数据。目前,我们面临一个问题,我们无法将 Angular 与 Java 代码连接起来。我们正在对 Angular 应用程序和 Rest 服务通信进行 CORS 验证。此问题仅发生在云中,而不发生在我们的本地设置中。

错误信息:

对预检请求的响应未通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,不允许访问来源“ http://crecemasbcpdesa.lima.bcp.com.pe ”。响应具有 HTTP 状态代码 504。

4

1 回答 1

2

您是否在 Java EE 应用程序中启用了 CORS 支持?就像是:

@Provider
public class CORSResponseFilter implements ContainerResponseFilter {

  @Override
  public void filter(ContainerRequestContext containerRequestContext, ContainerResponseContext containerResponseContext) throws IOException {
    MultivaluedMap<String, Object> headers = containerResponseContext.getHeaders();

    headers.add("Access-Control-Allow-Origin", "*");
    headers.add("Access-Control-Allow-Methods", "GET, POST, DELETE, PUT");
    headers.add("Access-Control-Allow-Headers", "Content-Type");
  }
}
于 2016-11-24T15:57:09.743 回答