
Für Webentwickler, die zulässige Ressourcen einer neuen Seite festlegen oder eine bestehende Konfiguration härten.
Bauen Sie aus Ihren erlaubten Quellen eine strikte Content-Security-Policy und erhalten Sie eine stimmige Direktive zur Prüfung und Einbindung.
Das Beispiel erlaubt eine Hauptdomain als Standardquelle, wiederholt diese Domain plus eine Auslieferungsdomain für Skripte und behält eine separate Domain für Verbindungen. Prüfen Sie nach dem Erstellen, dass der Ergebnisbereich eine zusammenhängende Richtlinie enthält und nicht mehrere überlappende Anweisungen.
Eingabe
https://example.com
https://example.com https://cdn.example.com
https://api.example.comErgebnis
default-src https://example.com; script-src https://example.com https://cdn.example.com; connect-src https://api.example.com; object-src 'none'; base-uri 'self'; frame-ancestors 'none'Die Richtlinie wird in Ihrem Browser zusammengesetzt. Die von Ihnen eingegebenen Domains bleiben auf Ihrem Gerät, nichts wird übertragen und keine Kopie bleibt zurück, nachdem Sie den Tab geschlossen haben, was es praktisch macht, zuerst eine interne Konfiguration zu entwerfen.
Die Standardquelle ist der Fallback für Ressourcenarten, die Sie nicht einzeln aufgelistet haben, während Skriptquellen nur ausführbaren Code regeln. Eine Domain, die als Skriptquelle erlaubt ist, ist daher nicht automatisch für Stile, Bilder oder Verbindungen erlaubt.
Meist fehlt ein legitimer Ursprung: ein externes Stylesheet, eine Schriftart, ein eingebetteter Frame oder ein Analysedienst. Listen Sie jede Ressource auf, die die Seite tatsächlich aufruft, fügen Sie die fehlenden Domains hinzu, erstellen Sie die Richtlinie neu und veröffentlichen Sie sie erneut.
Der Wortlaut lässt sich leicht übertragen, aber jede Website lädt ihre eigenen Ressourcen. Behandeln Sie den Text als Ausgangspunkt und passen Sie die Domains für jedes Projekt an, damit Sie nicht etwas blockieren, wovon die Seite abhängt.