Content Security Policy(CSP)の設定
ルームURLへのアクセスをユーザー名とパスワードで制限する場合は、Basic認証の設定を参照してください。
Content Security Policy(CSP)は、ルームで読み込めるコンテンツの提供元を制限するセキュリティ設定です。 metatellのルームには、製品が必要とする提供元を許可した既定のCSPが設定されています。 既定のCSPに含まれない外部のサーバーへ接続したり、外部の画像、動画、Webページなどを読み込んだりする場合は、ルームごとにCSPを追加します。
警告
誤ったCSP設定により、ルーム内のコンテンツや機能を読み込めなくなることがあります。
script-src、connect-src、frame-srcへ外部オリジンを追加する場合は、信頼性と利用目的を確認し、HTTPSまたはWSS(connect-srcのみ)を個別に許可してください。
未管理のドメインや*による一括許可は避け、必要なディレクティブとソースだけを追加してください。
許可範囲を広げると、意図しない外部コンテンツを読み込める状態になります。
変更前の設定を控え、保存後にルームの主要な機能を確認してください。
CSPの追加が必要になる場面
ブラウザーは、CSPで許可されていない提供元への接続や読み込みをブロックします。 次のような場合は、対応するディレクティブへ提供元を追加してください。
| 場面 | 追加するディレクティブの例 |
|---|---|
| プラグインから外部のAPIを呼び出す | connect-src |
| プラグインから外部のWebSocketサーバーへ接続する | connect-src(wss://で始まるソース) |
| 外部のWebページをルーム内へ埋め込む | frame-src |
| HTMLパネルで、ルームと異なるオリジンのページを表示する | frame-src |
| 外部の画像を読み込む | img-src |
| 外部の動画や音声を読み込む | media-src |
| 外部のWebフォントを読み込む | font-src |
プラグインはルームのページ内で動作するため、プラグインが行う通信にもルームのCSPが適用されます。 プラグインが接続する提供元は、プラグインの開発者に確認してください。