CSRF トークンとカスタムサーブレットのエンドポイントに対するリクエストで、AEMaaCSで404 エラーが返される

CDN エッジ認証がエッジでこれらのパスをブロックすると、Adobe Experience Manager as a Cloud Service(AEMaaCS)パブリッシュインスタンスでCSRF トークンおよびカスタムサーブレットエンドポイントへのリクエストが404 エラーで失敗します。 この問題を解決するには、これらのエンドポイントの認証をバイパスするようにCDN ルールを設定します。

説明 description

環境

  • 製品: Adobe Experience Manager as a Cloud Service (AEMaaCS)
  • シナリオ: CDNを介してシステム エンドポイントに環境リクエストを公開する

問題/症状

  • /libs/granite/csrf/token.jsonへのリクエストでは、パブリッシュ環境で​ 404 ​個のエラーが返されます。
  • /bin以下のようなカスタムサーブレットのエンドポイントも、パブリッシュでのみ​ 404 ​個のエラーを返します。
  • 同じリクエストは、ローカル環境およびオーサーインスタンスでエラーなく成功します。
  • Dispatcher フィルターは、これらのエンドポイントを許可するように正しく設定されており、リクエストがDispatcherまたはパブリッシュ層に到達する前に問題が発生することを示しています。

解決策 resolution

問題を解決するには、次の手順に従います。

  1. CDN設定を確認し、/libs/granite/csrf/token.jsonと/binの下のカスタムサーブレットパスを含む、システムエンドポイントに適用されるエッジ認証ルールを特定します。
  2. 影響を受ける環境のCDN ルールを更新して、これらのエンドポイントにエッジ認証が適用されないようにし、CSRF トークンパスと必要なサーブレットルートのバイパスを明示的に設定します。
  3. 標準的な検証および承認プロセスに従って、更新されたCDN設定をCloud Manager配信パイプラインを通じてデプロイし、変更がターゲット環境に正常に適用されるようにします。
  4. /libs/granite/csrf/token.jsonへのアクセスをテストし、完全な配信チェーンを介して外部クライアントから影響を受けるカスタムサーブレットエンドポイントをテストします。
  5. エンドポイントが​404 エラーではなく、HTTP 200​応答と予想されるペイロードを返すようになりました。

注意:通常、CDN ルールを調整して問題を解決する場合、AEM権限の変更は必要ありません。 アクセス制御を変更する前に、必ずセキュリティとガバナンスのポリシーを確認してください。

関連トピックス

  • AEM as a Cloud Service ユーザーガイドのCDN
  • AEM as a Cloud Service チュートリアルのCSRF保護
recommendation-more-help
experience-cloud-kcs-help-kbarticles