Angular Application与Fuseki服务器通信的CORS问题

时间:2019-05-07 07:44:05

标签: angular typescript cors fuseki

我正在制作一个Angular 7应用程序,用于以一种很好的方式管理SPARQL查询(CRUD)。此应用程序的功能之一是运行查询。查询包含许多参数,其中一个参数是发送请求的 Endpoint (URL地址)。目前,我只想支持Apache Jena Fuseki服务器。当我发送POST请求时,出现了CORS问题。

我正在仔细搜索/寻找,发现必须在服务器端允许使用CORS。问题是,它已经被允许。在这里,您可以从 apache-jena-fuseki-3.10.0 / webapp / WEB-INF / web.xml 文件中查看配置:

  <!-- CORS -->
  <filter>
    <filter-name>cross-origin</filter-name>
    <!-- Ported and standalone version of org.eclipse.jetty.servlets.CrossOriginFilter -->
    <filter-class>org.apache.jena.fuseki.servlets.CrossOriginFilter</filter-class>
    <!-- Defaults may be fine --> 
    <init-param>
      <param-name>allowedOrigins</param-name>
      <param-value>*</param-value>
    </init-param>
    <init-param>
      <param-name>allowedMethods</param-name>
      <param-value>GET,POST,DELETE,PUT,HEAD,OPTIONS,PATCH</param-value>
    </init-param>
    <init-param>
      <param-name>allowedHeaders</param-name>
      <param-value>Accept, Origin, X-Requested-With, Content-Type, Last-Modified, Authorization</param-value>
    </init-param>
    <init-param>
      <param-name>exposedHeaders</param-name>
      <param-value>Access-Control-Allow-Origin,Access-Control-Allow-Credentials</param-value>
    </init-param>
  </filter>

  <filter-mapping>
    <filter-name>cross-origin</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>

我想找到配置Fuseki服务器的解决方案,以避免CORS问题。

0 个答案:

没有答案