Fichier splicer.properties

Le fichier splicer.properties contient toutes les options de configuration pour configurer un gestionnaire de sessions basé sur un filtre de servlet.

Exemple de fichier splicer.properties

Si vous décidez d'utiliser l'une des propriétés supplémentaires décrites dans ce fichier, veillez à mettre en commentaire les lignes des propriétés à activer.
# Fichier de propriétés qui contient toutes les options de configuration
# que le gestionnaire de sessions ObjectGrid basé sur un filtre de servlet peut être configuré pour utiliser.
#
# Ce fichier de propriétés peut être généré pour attribuer toutes les
# valeurs par défaut à ces paramètres de configuration, et permettre de
# remplacer les paramètres individuels à l'aide des propriétés de tâche ANT,
# si ce fichier de propriétés est utilisé avec
# la tâche ANT filtersplicer.

# Valeur de chaîne "REMOTE" ou "EMBEDDED".  La valeur par défaut est REMOTE.
# Si elle est définie sur "REMOTE", les données de session seront stockées en dehors du
# serveur où est exécutée l'application Web. Si sa valeur est
# "EMBEDDED", un conteneur WebSphere eXtreme Scale imbriquée démarre
# dans le processus de serveur d'applications dans lequel l'application Web est exécutée.

objectGridType = REMOTE

# Valeur de chaîne qui définit le nom de l'instance  ObjectGrid
# utilisée pour une applications Web donnée. Le nom par défaut
# est session. Cette propriété doit refléter l'objectGridName dans les deux
# fichiers xml objectgrid et de déploiement utilisés pour démarrer les conteneurs eXtreme
# Scale.

objectGridName = session

# Le serveur de catalogues peut être contacté pour obtenir une instance ObjectGrid
# côté client.  La valeur doit avoir le format 
# "host:port<,host:port>", où host est l'hôte d'écoute 
# sur lequel le serveur de catalogue est en cours d'exécution, et le port est le
# port d'écoute du processus du serveur de catalogue.
# Cette liste peut être arbitrairement longue et n'est utilisée que pour l'amorçage. 
# La première adresse valide est utilisée.  Elle est facultative dans WebSphere
# si la propriété catalog.services.cluster est définie.

# catalogHostPort = host:port<,host:port>

# Entier (secondes) qui définit la durée en secondes entre
# l'écriture de sessions actualisées dans ObjectGrid. La valeur par défaut est 10. Cette propriété
# est utilisée uniquement lorsque objectGridType a la valeur REMOTE. Les valeurs possibles sont 
# comprises entre 0 et 60. 0 signifie que les sessions actualisées sont écrites dans l'ObjectGrid 
# à la fin de l'appel à la méthode de service de servlet de chaque demande.

replicationInterval = 10

# Entier qui définit le nombre de références de session
# conservées en mémoire. La valeur par défaut est 1 000. Cette propriété est utilisée uniquement lorsque
# objectGridType a la valeur REMOTE. Lorsque le nombre de sessions stockées
# dans la mémoire dans le conteneur Web dépasse cette valeur, la première session ayant fait l'objet d'un accès
# est invalidée depuis le conteneur Web. Si une demande
# arrive pour cette session une fois qu'elle a été invalidée, une nouvelle session
# est créée (avec un nouvel ID de session reuseSessionId=false), 
# remplie avec les attributs de la session invalidée. Cette value doit toujours être
# supérieure à la taille maximale du pool d'unités 
# d'exécution du conteneur pour éviter les conflits dans ce cache de session.  

sessionTableSize = 1000

# Valeur de type chaîne "true" ou "false". La valeur par défaut est "true".
# Permet de contrôler si nous stockons les données de session comme entrée intégrale 
# ou de stocker chaque attribut séparément.
# Cette propriété s'appelle persistenceMechanism dans l'implémentation
# basée sur un filtre précédente, avec les valeurs possibles
# ObjectGridStore (fragmenté) et ObjectGridAtomicSessionStore
# (non fragmenté).

fragmentedSession = true

# Valeur de type chaîne "true" ou "false". La valeur par défaut est "false".
# Active la sécurité du client eXtreme Scale. Ce paramètre doit correspondre
# au paramètre securityEnabled dans le fichier des propriétés du serveur eXtreme
# Scale. Si les paramètres ne correspondent pas, une exception
est générée.

securityEnabled = false

# Spécifie la prise en charge de l'authentification des données d'identification du client.
#   Les valeurs possibles sont les suivantes :
#   Jamais : le client ne prend pas en charge l'authentification des données d'identification.
#   Pris en charge* : le client prend en charge l'authentification des données d'identification si et seulement si le serveur
#                la prend en charge également.
#   Obligatoire : le client requiert l'authentification des données d'identification.
#   Elle est prise en charge par défaut.

# credentialAuthentication =

# Indique le nombre de tentatives d'authentification si les données d'identification
# ont expiré. Si la valeur est 0, aucune tentative d'authentification 
# n'a lieu.

# authenticationRetryCount =

# Indique le nom de la classe qui implémente l'interface 
# com.ibm.websphere.objectgrid.security.plugins.CredentialGenerator
# . Cette classe utilisée pour obtenir les données d'identification des clients.

# credentialGeneratorClass = 

# Spécifie les propriétés de la classe d'implémentation
# CredentialGenerator. Les propriétés sont définies dans l'objet avec la méthode
# setProperties(String). La valeur credentialGeneratorProps est utilisée uniquement si la valeur de la
# propriété credentialGeneratorClass est null.

# credentialGeneratorProps = 

# Emplacement du fichier xml objectgrid.  
# Le fichier xml pré-intégré qui est regroupé dans la bibliothèque eXtreme Scale
# sera automatiquement chargé si cette propriété
# n'est pas spécifiée et que objectGridType=EMBEDDED

# objectGridXML =

# Emplacement du fichier xml de stratégie de déploiement objectGrid.
# Le fichier xml pré-intégré qui est regroupé dans la bibliothèque eXtreme Scale
# sera automatiquement chargé si cette propriété
# n'est pas spécifiée et que objectGridType=EMBEDDED

# objectGridDeploymentXML =

# Chaîne de spécification de trace IBM WebShere, 
# utile pour tous les autres serveurs d'applications, outre WebSphere.
 
# traceSpec =

# Chaîne d'emplacement de fichier de trace. 
# utile pour tous les autres serveurs d'applications, outre WebSphere.

# traceFile=

# Cette propriété doit être définie pour que les sessions soient 
# accessibles sur les hôtes. La valeur sera le nom du domaine
# commun aux hôtes.

# cookieDomain=

# A la valeur true si le conteneur Web sous-jacent
# réutilise l'ID dans les demandes à différents hôtes. La valeur par défaut est
# false. La valeur doit être identique à celle définie dans
# le conteneur Web.

# reuseSessionId=

# Valeur de chaîne "true" ou "false". La valeur par défaut est
# "false". Conformément à la spécification de servlet, les sessions HTTP
# ne peuvent pas être partagées dans les applications Web. Une extension à la spécification de servlet
# est fournie pour autoriser le partage.

# shareSessionsAcrossWebApps = false

# Affectez-lui la valeur true si vous voulez activer la réécriture d'URL (urlRewriting).  La valeur par défaut est 
# false, ce qui signifie que les cookies seront utilisés pour stocker les données. La 
# valeur doit refléter ce qui est défini dans les paramètres de 
# conteneur Web pour la gestion de sessions.

# useURLEncoding = false