Header der Inhaltssicherheitsrichtlinie
Content Security Policy (CSP)-Header mit MTCaptcha
Nachfolgend finden Sie zwei Beispiele zum Aktivieren von MTCaptcha mit Content Security Policy (CSP)-HTTP-Headern:
Einfache CSP-Header (weniger sicher)
Am einfachsten ist es, die folgenden Header festzulegen, obwohl dies eine schwache Sicherheit bietet, da es 'unsafe-inline' erfordert.
Content-Security-Policy: script-src 'self' 'unsafe-inline' https://service.mtcaptcha.com https://service2.mtcaptcha.com;
Content-Security-Policy: frame-src https://service.mtcaptcha.com https://service2.mtcaptcha.com;
âSichere CSP-Header
FĂŒr eine sicherere CSP-Einstellung ohne Verwendung von dynamischem Nonce oder Unsafe-Inline:
- Erstellen Sie eine neue Datei âmtcaptcha-integration.jsâ und platzieren Sie darin den mtcaptcha-Initialisierungs- und Importcode. Die vollstĂ€ndigen mtcaptcha-Initialisierungs- und Importeinstellungen finden Sie im MTCaptcha Code Builder und im MTCaptchaâs Developer Guide.
// This code should be placed in a file called mtcaptcha-integration.js
var mtcaptchaConfig = {
"sitekey": "<YOUR SITE KEY>"
...
};
(function(){var mt_service = document.createElement('script');mt_service.async = true;mt_service.src = 'https://service.mtcaptcha.com/mtcv1/client/mtcaptcha.min.js';(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(mt_service);
var mt_service2 = document.createElement('script');mt_service2.async = true;mt_service2.src = 'https://service2.mtcaptcha.com/mtcv1/client/mtcaptcha2.min.js';(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(mt_service2);}) ();
-
Importieren Sie das JavaScript mtcaptcha-integration.js auf der Webseite mit dem folgenden Skript-Tag
<script src="mtcaptcha-integration.js" ></script>
-
FĂŒgen Sie die folgenden CSP-Header hinzu
Content-Security-Policy: script-src 'self' https://service.mtcaptcha.com https://service2.mtcaptcha.com;
Content-Security-Policy: frame-src https://service.mtcaptcha.com https://service2.mtcaptcha.com;