Configuration Viya4

Cómo configurar el tiempo de espera de la sesión (Time-Out) en SAS Viya 4

Simon 23/02/2024 5 Aufrufe

En un entorno SAS© Viya, la seguridad y la experiencia del usuario dependen en parte de la gestión de sesiones. Por defecto, las aplicaciones web de SAS© Viya desconectan a un usuario después de un cierto período de inactividad (generalmente 30 minutos).

Este artículo le guiará paso a paso para modificar este intervalo a través de SAS© Environment Manager, ya sea para todas las aplicaciones o para servicios específicos.

Comprender el funcionamiento

El tiempo de espera (time-out) se basa en la inactividad del usuario.

  • Advertencia: Una ventana de advertencia aparece 5 minutos antes de la desconexión efectiva.

  • Elección: El usuario puede elegir prolongar la sesión (lo que reinicia el contador) o desconectarse inmediatamente.

⚠️ Una regla crucial: SAS© Logon Manager

Antes de modificar cualquier cosa, es imperativo comprender la dependencia de SAS© Logon Manager.

El tiempo de espera del servicio SAS© Logon Manager siempre debe ser superior o igual al tiempo de espera más largo definido para cualquier otra aplicación.

  • Ejemplo: Si configura la Aplicación A a 45 minutos pero deja el SAS© Logon Manager en 30 minutos (por defecto), la Aplicación A se cerrará igualmente después de 30 minutos.

  • Solución: Para tener una sesión de 45 minutos en una aplicación, primero debe configurar SAS© Logon Manager en al menos 45 minutos.


Guía de configuración paso a paso

1. Acceder a las definiciones

Conéctese a SAS© Environment Manager y luego:

  1. Utilice el menú desplegable para elegir Definitions (Definiciones).

  2. En la lista de definiciones de configuración, seleccione server.

  3. En la esquina superior derecha, haga clic en New Configuration (Nueva configuración).

2. Elegir el alcance (Scope)

En la ventana que se abre, el campo Services determina a quién se aplica la modificación:

  • Para todos (Global): Deje el valor por defecto.

  • Para aplicaciones específicas: Haga clic en el icono de selección, elija una o varias aplicaciones web de SAS© Viya y luego valide.

3. Añadir las propiedades de tiempo de espera

Debe añadir una propiedad haciendo clic en Add property. La elección de la propiedad depende del tipo de servicio (Spring Boot o Go).

Opción A: Para servicios Spring Boot (Mayoría de los casos)

  • Nombre (Name): servlet.session.timeout

  • Valor (Value): Debe expresarse como una "Duración" con una unidad (s para segundos, m para minutos, h para horas).

    • Ejemplo: 1800s o 30m.

    • Mínimo requerido: 360s (6 minutos).

Opción B: Para servicios Go

  • Nombre (Name): http.session.maxAge

  • Valor (Value): Debe ser un número entero que represente segundos (sin letra de unidad).

    • Ejemplo: 1800

    • Mínimo requerido: 360 (6 minutos).

4. Guardar

  1. Haga clic en Save para cerrar la ventana de propiedades.

  2. Haga clic de nuevo en Save para cerrar la ventana de configuración del servidor.


Toma en cuenta los cambios

Para que los nuevos tiempos de espera sean efectivos, son necesarios reinicios:

  1. Modificación Global: Debe reiniciar todos los servicios.

  2. Modificación Específica: Debe reiniciar únicamente los servicios que haya modificado.

  3. Caso particular (Servicios Go): Si ha modificado la propiedad http.session.maxAge, los servicios afectados se reinician automáticamente después de guardar.

Nota: Los cambios solo se aplicarán a las nuevas conexiones (sign-ins) realizadas después del reinicio.

Illustration