AEMaaCS でのネストされたAdobe I/O web アクション認証の問題の解決

この記事では、認証が必要な場合に、別の web アクション内からAdobe I/O web アクションを呼び出す問題について説明します。 この問題は、設定の制約または認証の詳細が欠落していることが原因で発生します。 このソリューションでは、設定を調整し、適切な認証メカニズムが実施されてネストされた呼び出しが正常に行われるようにすることが必要です。

説明 description

環境

Adobe Experience Manager as a Cloud Service(AEMaaCS) - Sites

問題/症状

別の web アクション内からAdobe I/O web アクションを呼び出す場合、認証が必要な場合、ネストされた呼び出しは失敗します。 これは、設定が正しくないか、トークンやヘッダーなどの認証の詳細が欠落しているために発生します。

解決策 resolution

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

  1. 内部 web アクションが公開可能である必要がないかどうかを確認します。 設定 require-adobe-authtrue から false に変更せず、web を*no に設定する場合。*外部からアクセスできない純粋なワーカーアクションになります。
  2. 内側の web アクションを引き続き保護し、Adobe認証を必要とする場合は、この内側のアクションを呼び出すコードに適切な認証の詳細が含まれていることを確認します。
  3. Bearer <token> のように、Authorization ヘッダーに有効な JWT または OAuth トークンを含めます。 また、正しい IMS 組織 ID を使用して x-gw-ims-org-id  ヘッダーを追加します。
  4. AEM サーブレットまたはフロントエンドコンポーネントからの呼び出しを行う場合に、認証トークンがAdobe I/O コンテキストから正しく取得され、ネストされた呼び出し中に正しく反映されていることを確認します。

関連資料

詳しくは、AEM as a Cloud Service チュートリアルの Adobe I/O Runtime アクション ​ の節を参照してください。

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f