Разрешить перекрестную блокировку чтения (CORB) для запросов с заголовком Cache-Control - PullRequest
0 голосов
/ 05 июля 2019

Я использую встроенный сервер Jetty (9.4.19.v20190610) и добавил фильтр CROS:

        FilterHolder holder = new FilterHolder(CrossOriginFilter.class);
        holder.setInitParameter(CrossOriginFilter.ALLOWED_ORIGINS_PARAM, "*");
        holder.setInitParameter(CrossOriginFilter.ACCESS_CONTROL_ALLOW_ORIGIN_HEADER, "GET,POST,HEAD,PUT");
        // holder.setInitParameter(CrossOriginFilter.ALLOWED_METHODS_PARAM, "*");
        holder.setInitParameter(CrossOriginFilter.ALLOWED_HEADERS_PARAM,
                "If-None-Match,Prefer,Content-Type,Accept,Origin,X-Requested-With,Pragma,Refer,User-Agent,Host,Connection,Cache-Control,Accept-Language,Accept-Encoding");
        holder.setName("cross-origin");
        dynamicResourceContext.addFilter(holder, "/*", EnumSet.of(DispatcherType.REQUEST));

Я делаю запрос с помощью jquery.Если я добавляю поле контроля кэша, я получаю предупреждение в chrome: Cross-Origin Read Blocking (CORB) blocked cross-origin response

Мой запрос выглядит следующим образом:

  $.ajax({url: "https://127.0.0.1:8443/rest/msg", headers:{
    'Cache-Control':'no-store'
  }, success: function(result){
    console.log("done");
  }});

Без 'Cache-Control':'no-store' Я не получаю предупреждение,Какие параметры моего фильтра CROS необходимо изменить, чтобы предупреждение исчезло?Что не так?

Спасибо

...