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 :
Utilisez le menu déroulant pour choisir Definitions (Définitions).
Dans la liste des définitions de configuration, sélectionnez server.
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.timeoutValeur (Value) : Doit être exprimée comme une "Durée" avec une unité (
spour secondes,mpour minutes,hpour heures).Exemple :
1800sou30m.Minimum requis :
360s(6 minutes).
Option B : Pour les services Go
Nom (Name) :
http.session.maxAgeValeur (Value) : Doit être un nombre entier représentant des secondes (sans lettre d'unité).
Exemple :
1800Minimum requis :
360(6 minutes).
4. Sauvegarder
Cliquez sur Save pour fermer la fenêtre de propriété.
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 :
Modification Globale : Vous devez redémarrer tous les services.
Modification Spécifique : Vous devez redémarrer uniquement les services que vous avez modifiés.
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.