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:

  1. Compruebe si la acción web interna no necesita ser invocable públicamente. Si no cambia la configuración require-adobe-auth de true a false y establece web en *no.*Esto la convierte en una acción puramente de trabajo a la que no se puede acceder externamente.
  2. 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.
  3. Incluya un token JWT u OAuth válido en el encabezado Authorization como Bearer <token>. Además, agregue el encabezado x-gw-ims-org-id  con el ID de organización de IMS correcto.
  4. 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.

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