Azure Application Gateway hace que las sesiones desaparezcan

Azure Application Gateway hace que las sesiones desaparezcan

Tenemos una configuración de:

  • Aplicación web de contenedor de Linux (instancia única)
  • Servidor Nodejs con pasaportejs + openid
  • Proveedor de autenticación externa (OpenID).

Si se contacta directamente con la interfaz (a través de .azurewebsites.net), la autenticación funciona como se esperaba y las sesiones están funcionando.

Luego configuramos un nuevo dominio, que apunta a la puerta de enlace de la aplicación y es redirigido a la aplicación web. Ahora la interfaz de usuario se carga; sin embargo, después de iniciar sesión, la aplicación "olvida" que el usuario ha iniciado sesión.

Al observar las cookies de respuesta, las appSessioncookies desaparecen inmediatamente después de la primera redirección de inicio de sesión.

¿Qué se puede hacer para solucionar este problema? He visto que se puede habilitar la afinidad basada en cookies, pero según tengo entendido, eso tendría sentido si tengo varias instancias de la interfaz de usuario.

Respuesta1

La causa más probable es que debas habilitar elAfinidad basada en cookies

  1. Inicie sesión en el portal de Azure.
  2. En el panel de navegación izquierdo, haga clic en Todos los recursos. Haga clic en el nombre de la puerta de enlace de aplicaciones en la hoja Todos los recursos. Si la suscripción que seleccionó ya tiene varios recursos, puede ingresar el nombre de la puerta de enlace de la aplicación en el cuadro Filtrar por nombre... para acceder fácilmente a la puerta de enlace de la aplicación.
  3. Seleccione la pestaña de configuración HTTP en CONFIGURACIÓN.
  4. Seleccione la configuración HTTP y, en la página Agregar configuración HTTP, verifique si la afinidad basada en cookies está habilitada. ingrese la descripción de la imagen aquí

MásSolucionar problemas de afinidad de sesión de Azure Application Gateway

¡Espero que esto ayude!

información relacionada