コンテンツセキュリティポリシーのヘッダー
Content-Security-Policy は、Web サイトでコンテンツを読み込むする方法と場所を制限することで、追加のセキュリティーを提供します。この参考記事では、Web SDK に必要なコンテンツセキュリティポリシーヘッダーについて説明します。
important:
この記事は、CSP 規則を実行し、Braze と統合する Web サイトを処理する開発者を対象にしています。セキュリティ問題にどのように対処するかについての助言を目的としたものではありません。
note:
このガイドでは、Braze Web SDK 4.0.0+のコードサンプルを使用する。最新のWeb SDKバージョンにアップグレードするには、SDKアップグレードガイドを参照のこと。
Nonce 属性
nonce
値を script-src
または style-src
ディレクティブで使用し、その値を contentSecurityNonce
初期化オプションに渡して、新たに作成されたスクリプトと SDK によって生成されたスタイルにそれを伝播する場合:
1
2
3
4
5
6
import * as braze from "@braze/web-sdk";
braze.initialize(apiKey, {
baseUrl: baseUrl,
contentSecurityNonce: "YOUR-NONCE-HERE", // assumes a "nonce-YOUR-NONCE-HERE" CSP value
});
指令
connect-src
connect-src https://sdk.iad-01.braze.com
: SDK が Braze API と通信できるようにします。- このURL を変更して、
baseUrl
初期化オプションのAPI SDKエンドポイント に合わせます。
- このURL を変更して、
script-src
script-src https://js.appboycdn.com
: CDN ホスト統合を使用する場合に必要です。script-src 'unsafe-eval'
:appboyQueue
への参照を含む統合スニペットを使用する場合に必要です。- このディレクティブの使用を避けるには、代わりにNPMを使用して統合します。
script-src 'nonce-...'
またはscript-src 'unsafe-inline'
:特定のアプリ内メッセージs (カスタムHTMLなど) に必要です。
img-src
img-src: appboy-images.com braze-images.com cdn.braze.eu
: Braze CDN ホスト画像を使用する場合に必要です。これらのホスト名は、ダッシュボードクラスターによって異なります。
Font Awesome
Font Awesome の自動組み込みを無効にするには、次のように doNotLoadFontAwesome
初期化オプションを使用します。
1
2
3
4
5
6
import * as braze from "@braze/web-sdk";
braze.initialize(apiKey, {
baseUrl: baseUrl,
doNotLoadFontAwesome: true,
});
Font Awesome を使用する場合は、次の CSP ディレクティブが必要です。
style-src https://use.fontawesome.com
style-src 'nonce-...'
またはstyle-src 'unsafe-inline'
font-src https://use.fontawesome.com
New Stuff!