解決AEMaaCS中的巢狀Adobe I/O網頁動作授權問題

本文討論需要授權時,從其他網頁動作中呼叫Adobe I/O網頁動作的問題。 發生此問題的原因是組態限制或缺少驗證詳細資料。 解決方案包括調整設定及確保適當的驗證機制可啟用成功的巢狀呼叫。

說明 description

環境

Adobe Experience Manager as a Cloud Service (AEMaaCS) — 網站

問題/症狀

從另一個Web動作中呼叫Adobe I/O Web動作時,如果需要授權,巢狀呼叫就會失敗。 發生此狀況是因為不正確的組態設定或遺失權杖和標頭等驗證詳細資料。

解決方法 resolution

若要解決此問題,請遵循下列步驟:

  1. 檢查內部Web動作是否不需要公開呼叫。 如果它沒有將組態設定require-adobe-auth從​ true ​變更為​ false,並將web設為*no。*這使其成為無法從外部存取的純粹背景工作動作。
  2. 如果內部Web動作必須維持受保護狀態,且需要Adobe驗證,請確定呼叫此內部動作的程式碼包含正確的驗證詳細資料。
  3. Authorization標頭中包含有效的JWT或OAuth權杖做為Bearer <token>。 此外,請使用正確的IMS組織ID新增標頭x-gw-ims-org-id 
  4. 從AEM Servlet或前端元件進行呼叫時,請確定已從Adobe I/O內容正確擷取驗證權杖,並在巢狀呼叫期間正確傳播。

相關閱讀

如需進一步資訊,請探索AEM as a Cloud Service教學課程的Adobe I/O Runtime動作區段。

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