Usado o token de acesso de desenvolvimento local
- Baixe o token de acesso de desenvolvimento local temporário do AEM Developer Console
- O token de acesso de desenvolvimento local expira a cada 24 horas, portanto, os desenvolvedores precisam baixar novos tokens de acesso diariamente
- Está sendo desenvolvido um aplicativo externo que interage programaticamente com o AEM as a Cloud Service
- O aplicativo externo lê no token de acesso de desenvolvimento local
- O aplicativo externo constrói solicitações HTTP para o AEM as a Cloud Service, adicionando o token de acesso de desenvolvimento local como um token de portador ao cabeçalho de autorização das solicitações HTTP
- O AEM as a Cloud Service recebe a solicitação HTTP, autentica a solicitação e realiza o trabalho solicitado pela solicitação HTTP e retorna uma resposta HTTP de volta ao Aplicativo externo
O Aplicativo Externo de Exemplo
Criaremos um aplicativo JavaScript externo simples para ilustrar como acessar programaticamente o AEM as a Cloud Service por HTTPS usando o token de acesso do desenvolvedor local. Isso ilustra como qualquer aplicativo ou sistema em execução fora do AEM, independentemente da estrutura ou linguagem, pode usar o token de acesso para realizar autenticação e acesso programaticamente ao AEM as a Cloud Service. Na próxima seção, atualizaremos este código de aplicativo para dar suporte à abordagem de geração de token para uso de produção.
Esse aplicativo de amostra é executado a partir da linha de comando e atualiza os metadados de ativos do AEM usando APIs HTTP do AEM Assets, usando o seguinte fluxo:
- Leituras em parâmetros da linha de comando (
getCommandLineParams()
) - Obtém o token de acesso usado para autenticar no AEM as a Cloud Service (
getAccessToken(...)
) - Lista todos os ativos em uma pasta de ativos da AEM especificada em parâmetros de linha de comando (
listAssetsByFolder(...)
) - Atualizar os metadados dos ativos listados com valores especificados nos parâmetros de linha de comando (
updateMetadata(...)
)
O elemento principal na autenticação programática no AEM usando o token de acesso é adicionar um cabeçalho de solicitação HTTP de autorização a todas as solicitações HTTP feitas no AEM, no seguinte formato:
Authorization: Bearer ACCESS_TOKEN