Skip to content

コンテンツセキュリティポリシーのヘッダー

Content-Security-Policyは、Webサイトでコンテンツを読み込む方法と場所を制限することで、追加のセキュリティを提供します。この参考記事では、Web SDKに必要なコンテンツセキュリティポリシーヘッダーについて説明します。

Nonce属性

script-srcまたはstyle-srcディレクティブでnonce値を使用する場合、その値を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

URL 情報
connect-src https://sdk.iad-01.braze.com SDKがBraze APIと通信できるようにします。このURLを、選択したbaseUrl初期化オプションのAPI SDKエンドポイントに一致するように変更してください。

script-src

URL 情報
script-src https://js.appboycdn.com CDNホスト統合を使用する場合に必要です。
script-src 'unsafe-eval' appboyQueueへの参照を含む統合スニペットを使用する場合に必要です。このディレクティブの使用を避けるには、代わりにNPMを使用してSDKを統合してください。
script-src 'nonce-...'
または
script-src 'unsafe-inline'
カスタムHTMLなど、特定のアプリ内メッセージに必要です。

img-src

URL 情報
img-src: appboy-images.com braze-images.com cdn.braze.eu Braze CDNホスト画像を使用する場合に必要です。ホスト名はダッシュボードクラスタによって異なる場合があります。

重要: カスタムフォントを使用している場合は、font-srcも含める必要があります。

Font Awesome

Font Awesomeの自動組み込みを無効にするには、doNotLoadFontAwesome初期化オプションを使用します。

import * as braze from "@braze/web-sdk";

braze.initialize(apiKey, {
  baseUrl: baseUrl,
  doNotLoadFontAwesome: true,
});

Font Awesomeを使用する場合は、次のCSPディレクティブが必要です。

  • font-src https://use.fontawesome.com
  • style-src https://use.fontawesome.com
  • style-src 'nonce-...'またはstyle-src 'unsafe-inline'
New Stuff!