Я пытаюсь добавить CSP в свое веб-приложение, я добавил следующий метатег на моей странице индекса:
<meta http-equiv="Content-Security-Policy" content="img-src 'self' data:;default-src *;style-src 'self' http://* 'unsafe-inline';script-src 'self' http://* 'unsafe-inline' 'unsafe-eval';" />
, а также следующий мой файл my web.config на IIS:
<customHeaders>
<add name="Content-Security-Policy" value="default-src 'self' 'unsafe-inline' http://*.domain.com;
img-src 'self' http://*.domain.com data:" />
</customHeaders>
Необходимо ли добавлять метатег и дополнительные заголовки? или одного из них достаточно?
Переопределяет ли политика метатегов пользовательский заголовок?
Означает ли это script-src 'self' http://* 'unsafe-inline' 'unsafe-eval'
, что я могу написать встроенный JavaScript и использовать функцию eval
внутри своего кода? Это правило переопределяет политику, установленную заголовками? (потому что, насколько я знаю в заголовках, я запретил использование встроенного JavaScript и функции eval
)
И мой последний вопрос: если я использую эти настройки, я должен использовать ng-csp
или другой его вариант ng-csp="no-unsafe-eval"
в моем html?