Configuration Viya4

Comment configurer le délai d'expiration de session (Time-Out) sur SAS Viya 4

Simon 23/02/2024 5 views

Dans un environnement SAS© Viya, la sécurité et l'expérience utilisateur dépendent en partie de la gestion des sessions. Par défaut, les applications web SAS© Viya déconnectent un utilisateur après une certaine période d'inactivité (généralement 30 minutes).

Cet article vous guide pas à pas pour modifier cet intervalle via SAS© Environment Manager, que ce soit pour toutes les applications ou pour des services spécifiques.

Comprendre le fonctionnement

Le délai d'expiration (time-out) est basé sur l'inactivité de l'utilisateur.

  • Avertissement : Une fenêtre d'avertissement apparaît 5 minutes avant la déconnexion effective.

  • Choix : L'utilisateur peut choisir de prolonger la session (ce qui réinitialise le compteur) ou de se déconnecter immédiatement.

⚠️ Une règle cruciale : SAS© Logon Manager

Avant de modifier quoi que ce soit, il est impératif de comprendre la dépendance envers le SAS© Logon Manager.

Le délai d'expiration du service SAS© Logon Manager doit toujours être supérieur ou égal au délai le plus long défini pour n'importe quelle autre application.

  • Exemple : Si vous réglez une Application A sur 45 minutes mais laissez le SAS© Logon Manager sur 30 minutes (défaut), l'Application A se fermera quand même au bout de 30 minutes.

  • Solution : Pour avoir une session de 45 minutes sur une application, vous devez d'abord régler le SAS© Logon Manager sur au moins 45 minutes.


Guide de configuration pas à pas

1. Accéder aux définitions

Connectez-vous à SAS© Environment Manager, puis :

  1. Utilisez le menu déroulant pour choisir Definitions (Définitions).

  2. Dans la liste des définitions de configuration, sélectionnez server.

  3. En haut à droite, cliquez sur New Configuration (Nouvelle configuration).

2. Choisir la portée (Scope)

Dans la fenêtre qui s'ouvre, le champ Services détermine à qui s'applique la modification :

  • Pour tout le monde (Global) : Laissez la valeur par défaut.

  • Pour des applications spécifiques : Cliquez sur l'icône de sélection, choisissez une ou plusieurs applications web SAS© Viya, puis validez.

3. Ajouter les propriétés de délai

Vous devez ajouter une propriété en cliquant sur Add property. Le choix de la propriété dépend du type de service (Spring Boot ou Go).

Option A : Pour les services Spring Boot (Majorité des cas)

  • Nom (Name) : servlet.session.timeout

  • Valeur (Value) : Doit être exprimée comme une "Durée" avec une unité (s pour secondes, m pour minutes, h pour heures).

    • Exemple : 1800s ou 30m.

    • Minimum requis : 360s (6 minutes).

Option B : Pour les services Go

  • Nom (Name) : http.session.maxAge

  • Valeur (Value) : Doit être un nombre entier représentant des secondes (sans lettre d'unité).

    • Exemple : 1800

    • Minimum requis : 360 (6 minutes).

4. Sauvegarder

  1. Cliquez sur Save pour fermer la fenêtre de propriété.

  2. Cliquez à nouveau sur Save pour fermer la fenêtre de configuration du serveur.


Prise en compte des modifications

Pour que les nouveaux délais soient effectifs, des redémarrages sont nécessaires :

  1. Modification Globale : Vous devez redémarrer tous les services.

  2. Modification Spécifique : Vous devez redémarrer uniquement les services que vous avez modifiés.

  3. Cas particulier (Services Go) : Si vous avez modifié la propriété http.session.maxAge, les services concernés redémarrent automatiquement après la sauvegarde.

Note : Les modifications ne s'appliqueront qu'aux nouvelles connexions (sign-ins) effectuées après le redémarrage.

Illustration