javascript - 使用 Azure 中的 Angular 应用程序和 Rest 服务进行 CORS 验证

标签 javascript java angularjs azure http-status-code-504

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

错误消息:

Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://crecemasbcpdesa.lima.bcp.com.pe' is therefore not allowed access. The response had HTTP status code 504.

最佳答案

您是否在 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");
  }
}

关于javascript - 使用 Azure 中的 Angular 应用程序和 Rest 服务进行 CORS 验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40790470/

相关文章:

javascript - 在 Javascript 中切换 CSS 类的简单方法

javascript - 我无法理解 AJAX 对我的生命的召唤

java - 在接收器类中使用上下文

JAVA - MySQL 和 ArrayList

java - 我需要优化 BigInteger 的 toString() 方法

angularjs - UI GRID 垂直滚动速度极快的问题

javascript - 谷歌地方 api 获取详细信息未返回每个地方

javascript - 避免递归函数中的状态突变(Redux)

javascript - 连接 javascript 错误 - 可能很容易修复

javascript - Angular JS - "Error: [$interpolate:interr] Can' t 插值 :"when using Highcharts