O gateway de aplicativo do Azure faz com que as sessões desapareçam

O gateway de aplicativo do Azure faz com que as sessões desapareçam

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 appSessioncookies 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

  1. Faça logon no portal do Azure.
  2. 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.
  3. Selecione a guia Configurações HTTP em CONFIGURAÇÕES.
  4. Selecione a configuração HTTP e, na página Adicionar configuração HTTP, verifique se a afinidade baseada em cookies está habilitada. insira a descrição da imagem aqui

MaisSolucionar problemas de afinidade de sessão do Azure Application Gateway

Espero que isto ajude!

informação relacionada