代码之家  ›  专栏  ›  技术社区  ›  sam140

Pentaho 7.1 CE中的CORS错误

  •  1
  • sam140  · 技术社区  · 7 年前

    我正在尝试将Pentaho 7.1 CE版本与Angular应用程序集成,在那里我必须访问Pentaho上下文。出于身份验证目的,我在这里使用基于cookies的API并传递参数。在此期间,我遇到以下错误:

    http://localhost:8083/pentaho/j_spring_security_check . 重定向自 http://localhost:8083/pentaho/j_spring_security_check ' http://localhost:8083/pentaho/Home;jsessionid=E0B8FFAFE57EDEC09DB8229457FAA7B4 已被CORS策略阻止:无“访问控制允许来源” 请求的资源上存在标头。起源 ' http://localhost:4200 因此不允许访问。

    我已经在Pentaho中启用了CORS,并修改了 web.xml 文件位于
    pentaho-server\tomcat\conf

    <filter>
      <filter-name>CorsFilter</filter-name>
      <filter-class>org.apache.catalina.filters.CorsFilter</filter-class>
      <init-param>
        <param-name>cors.allowed.origins</param-name>
        <param-value>*</param-value>
      </init-param>
      <init-param>
        <param-name>cors.allowed.methods</param-name>
        <param-value>GET,POST,HEAD,OPTIONS,PUT</param-value>
      </init-param>
      <init-param>
        <param-name>cors.allowed.headers</param-name>
        <param-value>Content-Type,X-Requested-With,accept,Origin,Access-Control-Allow-Origin,Access-Control-Request-Method,Access-Control-Request-Headers</param-value>
      </init-param>
      <init-param>
        <param-name>cors.exposed.headers</param-name>
        <param-value>Access-Control-Allow-Origin,Access-Control-Allow-Credentials</param-value>
      </init-param>
      <init-param>
        <param-name>cors.support.credentials</param-name>
        <param-value>true</param-value>
      </init-param>
      <init-param>
        <param-name>cors.preflight.maxage</param-name>
        <param-value>10</param-value>
      </init-param>
    </filter>
    <filter-mapping>
      <filter-name>CorsFilter</filter-name>
      <url-pattern>/*</url-pattern>
    </filter-mapping>
    

    1 回复  |  直到 7 年前
        1
  •  1
  •   sideshowbarker Miguel Tomás    7 年前

    当我试图创建一个webapi并从Angular2 web应用程序中使用它时,我遇到了同样的问题。我通过从安装nuget来修复它 https://www.nuget.org/packages/Microsoft.AspNet.WebApi.Cors 在webapi解决方案中。有一个 how-to-use explanation 努吉人的 这对我来说很好。