У меня проблемы с корректной работой приложения в Google AppEngine. У меня есть приложение Flask, у которого есть политика безопасности содержимого (CSP), управляемая flask-talisman
Я получаю вызовы API, заблокированные для http://my -project.appspot.com / api / foo , поскольку они нарушают политику "connect-src". Запросы к этому URL имеют тип xhr
. Фактическое сообщение ниже:
Refused to connect to 'http://review-dot-my-project.appspot.com/api/foo' because it violates the following Content Security Policy directive: "connect-src 'self' *.appspot.com".
На работе мой URL-адрес https://my -project.appspot.com
Для просмотра приложений мой URL-адрес http://review -dot-my-project.appspot.com
Протокол http используется в моих приложениях для обзора, в производстве это https.
Соответствующая часть моего CSP выглядит следующим образом:
...
Talisman(app, content_security_policy={
'default-src': ["'self'", "*.google.com"],
...
'connect-src': ["'self'", "*.appspot.com"]
})
Я перепробовал множество итераций connect-src
части моего CSP
'connect-src': ["'self'", "*://*.appspot.com"]
'connect-src': ["'self'", "*://*my-project.appspot.com"]
'connect-src': ["'self'", "*.appspot.com"]
'connect-src': ["'self'", "*.appspot.com*"]
Я не могу найти четкую документацию о том, как работают подстановочные знаки. Поскольку Flask Talisman из организации Google Cloud Platform, я надеялся, что смогу найти больше примеров