
Temos uma configuração de:
- Aplicativo web de contêiner Linux (instância única)
- Servidor Nodejs compassportjs + openid
- Provedor de autenticação externa (OpenID).
Se o front-end for contatado diretamente (por meio de .azurewebsites.net), a autenticação funcionará conforme o esperado e as sessões estarão funcionando.
Em seguida, configuramos um novo domínio, que aponta para o gateway do aplicativo e é redirecionado para o webapp. Agora a própria UI carrega, porém, após o login, a aplicação “esquece” que o usuário está logado.
Olhando para os cookies de resposta, os appSession
cookies desaparecem logo após o primeiro redirecionamento de login.
O que pode ser feito para corrigir esse problema? Vi que a afinidade baseada em cookies pode ser ativada, mas, pelo que entendi, isso faria sentido se eu tivesse várias instâncias da interface do usuário?
Responder1
A causa mais provável é que você deve ativar oAfinidade baseada em cookies
- Faça logon no portal do Azure.
- No painel de navegação esquerdo, clique em Todos os recursos. Clique no nome do gateway de aplicativo na folha Todos os recursos. Se a assinatura selecionada já tiver vários recursos, você poderá inserir o nome do gateway de aplicativo na caixa Filtrar por nome... para acessar facilmente o gateway de aplicativo.
- Selecione a guia Configurações HTTP em CONFIGURAÇÕES.
- Selecione a configuração HTTP e, na página Adicionar configuração HTTP, verifique se a afinidade baseada em cookies está habilitada.
MaisSolucionar problemas de afinidade de sessão do Azure Application Gateway
Espero que isto ajude!