Проблема CORS в приложении Angular для связи с сервером Fuseki - PullRequest
0 голосов
/ 07 мая 2019

Я создаю приложение Angular 7 для управления запросами SPARQL (CRUD).Одной из особенностей этого приложения является запуск запроса.Запрос содержит много параметров, и одним из этих параметров является Конечная точка (адрес 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.

...