Я использую встроенный сервер 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 необходимо изменить, чтобы предупреждение исчезло?Что не так?
Спасибо