Не удалось загрузить и просмотреть файл по локальному пути (ERR_BLOCKED_BY_CLIENT).JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Не удалось загрузить и просмотреть файл по локальному пути (ERR_BLOCKED_BY_CLIENT).

Сообщение Anonymous »

Я развернул политики CSP в своей системе, а затем столкнулся с ошибкой при попытке просмотреть PDF-файл по локальному пути. До добавления политик CSP этой проблемы не возникало. Эта проблема возникает в Edge и Chrome, но не в Firefox. Обходной путь — добавить расширение Adobe Acrobat. Есть ли способ изменить программу, чтобы разрешить просмотр файла?
Произошла ошибка
Моя программа CSP:

Код: Выделить всё

List cspPolicies = new ArrayList();
String originLocationRef = "'self'";

cspPolicies.add("default-src 'self'");
cspPolicies.add("script-src " + originLocationRef + " 'unsafe-inline' 'unsafe-eval'");
cspPolicies.add("object-src " + originLocationRef + " 'unsafe-inline'");
cspPolicies.add("style-src " + originLocationRef + " 'unsafe-inline'");
cspPolicies.add("img-src " + originLocationRef + " data:");
cspPolicies.add("form-action " + originLocationRef + " 'unsafe-inline'");
if (APP_USE_AUDIOS_OR_VIDEOS) {
cspPolicies.add("media-src " + originLocationRef + " 'unsafe-inline'");
}

if (APP_USE_WEBFONTS) {
cspPolicies.add("font-src " + originLocationRef + " 'unsafe-inline'");
}

cspPolicies.add("connect-src * 'unsafe-inline'");
this.policies = cspPolicies.toString().replaceAll("(\\[|\\])", "").replaceAll(",", ";").trim();

Код: Выделить всё

if (isFrame) {
policiesBuffer.append(";").append("frame-src 'self';sandbox allow-forms allow-same-origin allow-scripts allow-popups allow-downloads");
if (INCLUDE_MOZILLA_CSP_DIRECTIVES) {
policiesBuffer.append(";").append("frame-ancestors 'self'");
}
}
Я попытался исправить:

Код: Выделить всё

policiesBuffer.append(";").append("frame-src 'self';sandbox allow-forms allow-same-origin allow-scripts allow-popups allow-downloads");
добавив значение песочницы, например,allow-modals,allow-popups-to-escape-sandbox,allow-top-navigation-to-custom-protocols, но ошибка все равно произошла.

Подробнее здесь: https://stackoverflow.com/questions/786 ... -by-client
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»