我正在制作一个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问题。