Переопределение директивы действия формы CSP не работает в Chrome - PullRequest
0 голосов
/ 29 декабря 2018

Мне нужно ослабить CSP (Content Security Policy) в Chrome, чтобы включить перенаправление с некоторыми параметрами get на страницу входа в Azure.При обработке таких перенаправлений Chrome применяет ограничения политики, связанные с отправкой форм.Политика по умолчанию в таких случаях составляет

<meta http-equiv="Content-Security-Policy" content="form-action 'self' javascript:"/>

В этом случае перенаправление на https://login.microsoftonline.com/... не будет работать.В MDN говорится, что вы можете расширить список разрешенных пунктов назначения, который я пробовал следующим образом:

<meta http-equiv="Content-Security-Policy" content="form-action 'self' https://*.microsoftonline.com javascript:"/>

Похоже, что он не имеет никакого эффекта, поскольку на консоли все равно появляется та же ошибка:

Refused to send form data to 'https://login.microsoftonline.com' because it violates the following Content Security Policy directive: "form-action 'self' javascript:"

Также обратите внимание, что игра с порядком атрибутов или удаление части javascript: действительно помогает.Однако удалению части self явно уделено внимание в Chrome, так как в этом случае я не могу отправить данные обратно в исходную точку.Как будто они позволяют вам ужесточать политику, но не ослаблять ее.Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 31 декабря 2018

Я думаю, что это вызвано тем, что form-action (согласно документации ):

HTTP Content-Security-Policy (CSP) form-action *Директива 1009 * ограничивает URL-адреса, которые могут использоваться в качестве цели для отправки формы из заданного контекста.

Возможно, вы можете попробовать директиву default-src:

default-src

HTTP Content-Security-Policy (CSP) default-src служит запасным вариантом для других директив выборки CSP.

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...