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:
- 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-authde true para false e definirwebcomo *no.*Isso faz dela uma ação puramente do trabalhador que não pode ser acessada externamente. - 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.
- Inclua um token JWT ou OAuth válido no cabeçalho
AuthorizationcomoBearer <token>. Além disso, adicione o cabeçalhox-gw-ims-org-idcom a ID de organização IMS correta. - 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.