Suporte ao cookie Same Site para o Adobe Experience Manager as a Cloud Service same-site-cookie-support-for-adobe-experience-manager-as-a-cloud-service
Desde a versão 80, o Chrome e, mais tarde, o Safari introduziram um novo modelo para segurança de cookies. Esse modo é projetado para introduzir controles de segurança em torno da disponibilidade de cookies para sites de terceiros, por meio de uma configuração chamada SameSite
. Para obter informações mais detalhadas, consulte web.dev - Cookies SameSite explicados.
O valor padrão dessa configuração (SameSite=Lax
) pode fazer com que a autenticação entre instâncias ou serviços AEM não funcione. Isso ocorre porque os domínios ou as estruturas de URL desses serviços podem não se enquadrar nas restrições dessa política de cookie.
Para contornar isso, defina o atributo de cookie SameSite como None
para o token de logon.
SameSite=None
só é aplicada se o protocolo for seguro (HTTPS).WARN com.day.crx.security.token.TokenCookie Skip 'SameSite=None'
É possível adicionar a configuração seguindo as etapas abaixo:
- Instale localmente uma versão do Quickstart do SDK do AEM
- Vá para o Console da Web em
http://serveraddress:serverport/system/console/configMgr
- Pesquise e clique em Manipulador de autenticação de token do Adobe Granite
- Defina o atributo SameSite para o cookie de token de logon para
None
, conforme mostrado na imagem abaixo
- Clique em Salvar
- Gere as configurações de formato JSON para essa configuração específica seguindo as etapas descritas em Gerar configurações OSGi usando o Quickstart do SDK do AEM
- Aplique as configurações seguindo as etapas da documentação do OSGi Formato de API do Cloud Manager para propriedades de configuração.
Depois que esta configuração for atualizada e os usuários forem desconectados e conectados novamente, os cookies do login-token
terão o atributo None
definido e serão incluídos em solicitações entre sites.