プライベートカタログビュー
デフォルトでは、 カタログビューはパブリックです。 カタログビューでカタログ保護を有効にして、有効な署名済みトークンを含むリクエストへのアクセスを制限します。
カタログ保護は、選択したカタログビューにのみ適用されます。 ビューのポリシー、レイヤー、価格表は変更されません。
カタログビューを保護するタイミングの例については、 アクセス制限キーの使用例を参照してください。
保護範囲の理解
カタログ保護は、有効になっているカタログビューにのみ適用されます。 カタログと検索リクエストを保護しますが、ビューのポリシーや価格表の変更、他のカタログビューの保護、カート、チェックアウト、注文操作の保護は行いません。
連続性のあるコマースのバックエンドでは、独自に購入資格を適用する必要があります。
カタログビューの保護
開始する前に、クライアントアプリケーションが生成する公開鍵から制限付きアクセスキーを作成します。
-
カタログビューのフォームの作成または編集で、Catalog Protectionを Enabled に切り替えます。
-
Restricted Access Keysで、このカタログ ビューに割り当てるアクセス キー🔗を3つまで選択してください。
{width="70%" modal="regular"}
-
Save catalog viewをクリックします。
これで、カタログ ビューが保護されました。 割り当てられたキーから有効な署名されたトークンを持つリクエストのみが、そのデータを取得できます。
note NOTE カタログ保護の設定変更を有効にするには、最大5分かかります。
アクセスが強制されていることを確認する
プライベートカタログビューが不正なリクエストを拒否することを確認するには、次のヘッダーを使用して、署名されたトークンの有無にかかわらずGraphQL エンドポイント を呼び出します。
AC-View-IDAC-Price-Book-IDAC-Catalog-View-Access-Token有効なトークンのないリクエストは、カタログデータではなくGraphQL エラーを返します。例:
{
"errors": [
{
"message": "Access key validation failed: Missing token",
"extensions": { "x-commerce-exception": "access-key-invalid" }
}
]
}
割り当てられた、期限切れでないキーによって署名されたトークンを含むリクエストは、期待どおりにカタログデータを返します。 JWTへの署名とマーチャンダイジング APIの呼び出しについて詳しくは、開発者ドキュメント を参照してください。
制限付きアクセスキーの管理
Catalog Protectionが有効になっていて、割り当てられたすべてのキーの有効期限が切れると、カタログビューにアクセスできなくなります。このカタログビューに依存するストアフロントは、そのカタログビューからデータを提供できません。 新しい期限切れでないキーを割り当てて、アクセスを復元します。 手順については、 キーの回転を参照してください。
その他
- カタログビュー - カタログビューが、ビジネス構造、ポリシー、価格によって商品カタログをどのように整理するかを説明します。
- 制限付きアクセス キー - カタログ保護のトークンの署名に使用するキーを作成、割り当て、回転します。