Resolução de problemas de autorização de ação da Web do Adobe I/O aninhada no AEMaaCS

Este artigo aborda a questão de chamar uma ação da Web do Adobe I/O de dentro de outra ação da Web quando a autorização é necessária. O problema ocorre devido a restrições de configuração ou a detalhes de autenticação ausentes. A solução envolve ajustar configurações e garantir que os mecanismos de autenticação adequados estejam em vigor para habilitar chamadas aninhadas bem-sucedidas.

Descrição description

Ambiente

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

Problema/Sintomas

Ao chamar uma ação da Web do Adobe I/O de dentro de outra ação da Web, a chamada aninhada falhará se a autorização for necessária. Isso acontece devido a configurações incorretas ou à falta de detalhes de autenticação, como tokens e cabeçalhos.

Resolução resolution

Para resolver esse problema, siga estas etapas:

  1. Verifique se a ação interna da Web não precisa ser chamada publicamente. Se não alterar a definição de configuração require-adobe-auth de true para false e definir web como *no.*Isso faz dela uma ação puramente do trabalhador que não pode ser acessada externamente.
  2. Se a ação da Web interna precisar permanecer protegida e exigir autenticação do Adobe, verifique se o código que chama essa ação interna inclui detalhes de autenticação adequados.
  3. Inclua um token JWT ou OAuth válido no cabeçalho Authorization como Bearer <token>. Além disso, adicione o cabeçalho x-gw-ims-org-id  com a ID de organização IMS correta.
  4. Certifique-se de que os tokens de autenticação sejam recuperados corretamente do contexto do Adobe I/O e propagados corretamente durante chamadas aninhadas ao fazer chamadas de Servlets AEM ou componentes front-end.

Leitura relacionada

Para obter mais informações, explore a seção Ação do Adobe I/O Runtime dos Tutoriais do AEM as a Cloud Service.

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