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:
- Seleziona questa opzione se l’azione web interna non deve necessariamente essere chiamabile pubblicamente. Se non viene modificata l'impostazione di configurazione
require-adobe-authda true a false eweba *no.*Ciò lo rende un'azione puramente operativa a cui non è possibile accedere esternamente. - 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.
- Includere un token JWT o OAuth valido nell'intestazione
AuthorizationcomeBearer <token>. Aggiungi inoltre l’intestazionex-gw-ims-org-idcon l’ID organizzazione IMS corretto. - 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.