Risoluzione dei problemi nidificati di autorizzazione delle azioni web di Adobe I/O in AEMaaCS

Questo articolo affronta il problema di chiamare un’azione web di Adobe I/O dall’interno di un’altra azione web quando è necessaria l’autorizzazione. Il problema è dovuto a vincoli di configurazione o a dettagli di autenticazione mancanti. La soluzione prevede la regolazione delle configurazioni e la garanzia di disporre di meccanismi di autenticazione adeguati per consentire le chiamate nidificate.

Descrizione description

Ambiente

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

Problema/Sintomi

Quando si chiama un’azione web di Adobe I/O da un’altra azione web, la chiamata nidificata non riesce se è richiesta l’autorizzazione. Ciò si verifica a causa di impostazioni di configurazione errate o dettagli di autenticazione mancanti, come token e intestazioni.

Risoluzione resolution

Per risolvere il problema, eseguire la procedura seguente:

  1. Seleziona questa opzione se l’azione web interna non deve necessariamente essere chiamabile pubblicamente. Se non viene modificata l'impostazione di configurazione require-adobe-auth da true a false e web a *no.*Ciò lo rende un'azione puramente operativa a cui non è possibile accedere esternamente.
  2. Se l’azione web interna deve rimanere protetta e richiede l’autenticazione Adobe, accertati che il codice che la chiama includa i dettagli di autenticazione corretti.
  3. Includere un token JWT o OAuth valido nell'intestazione Authorization come Bearer <token>. Aggiungi inoltre l’intestazione x-gw-ims-org-id  con l’ID organizzazione IMS corretto.
  4. Assicurati che i token di autenticazione siano recuperati correttamente dal contesto di Adobe I/O e propagati correttamente durante le chiamate nidificate quando effettui chiamate da servlet AEM o da componenti front-end.

Lettura correlata

Per ulteriori informazioni, esplora la sezione Azione Adobe I/O Runtime delle esercitazioni di AEM as a Cloud Service.

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