Resolver problemas anidados de autorización de acciones web de Adobe I/O en AEMaaCS
Este artículo aborda el problema de llamar a una acción web de Adobe I/O desde otra acción web cuando se requiere autorización. El problema surge debido a restricciones de configuración o a la falta de detalles de autenticación. La solución implica ajustar las configuraciones y garantizar que se establezcan los mecanismos de autenticación adecuados para permitir llamadas anidadas correctamente.
Descripción description
Entorno
Adobe Experience Manager as a Cloud Service (AEMaaCS): sitios
Problema/Síntomas
Al llamar a una acción web de Adobe I/O desde otra acción web, la llamada anidada falla si se requiere autorización. Esto sucede debido a ajustes de configuración incorrectos o a la falta de detalles de autenticación como tokens y encabezados.
Resolución resolution
Para resolver este problema, siga estos pasos:
- Compruebe si la acción web interna no necesita ser invocable públicamente. Si no cambia la configuración
require-adobe-authde true a false y estableceweben *no.*Esto la convierte en una acción puramente de trabajo a la que no se puede acceder externamente. - Si la acción web interna debe permanecer protegida y requiere autenticación de Adobe, asegúrese de que el código que llama a esta acción interna incluya los detalles de autenticación adecuados.
- Incluya un token JWT u OAuth válido en el encabezado
AuthorizationcomoBearer <token>. Además, agregue el encabezadox-gw-ims-org-idcon el ID de organización de IMS correcto. - Asegúrese de que los tokens de autenticación se recuperan correctamente del contexto de Adobe I/O y se propagan correctamente durante las llamadas anidadas al realizar llamadas desde servlets o componentes front-end de AEM.
Lectura relacionada
Para obtener más información, explore la sección Acción de Adobe I/O Runtime de los tutoriales de AEM as a Cloud Service.