2010-01-28 6 views
3

Comment fonctionne le timeout dans jboss? Comment une application Web sait-elle quand rediriger vers une page de connexion?Comment fonctionne Jboss Timeout?

Juste pour clarifier! -Je sais configurer le délai d'expiration sur jboss. Ma question est la suivante: comment Jboss sait-il qu'une session a expiré et, le cas échéant, comment la configurer pour envoyer la requête à la page de connexion une fois le délai écoulé?

+0

quel timeout ..? – skaffman

+0

propriété de délai d'expiration de la session. Comment jboss décide-t-il où vous jeter? lorsque votre session a expiré – Priyank

+0

quel genre de timaud avez-vous? – stacker

Répondre

1

Vous pouvez configurer un temps sur une des unités comme les fichiers .war dans web.xml

<session-config> 
    <session-timeout>30</session-timeout> 
</session-config> 
0

tous déployables Le délai d'attente HttpSession dans JBoss peut être fixé à trois niveaux différents:

  • # 1 Pour modifier la valeur de délai d'attente par défaut pour chaque application Web:

Modifier la valeur par défaut de Web Deployer configuration de l'application wed: dans le web.xml

<session-config> 
    <session-timeout>30</session-timeout> 
</session-config> 
  • # 2 Pour remplacer le délai d'attente par défaut HttpSession sur une base par webapp:

Ajouter les mêmes étiquettes que ci-dessus à WEB-INF/web.xml. Voici la DTD pour plus d'explications:

<!-- 
The session-config element defines the session parameters for 
this web application. 

Used in: web-app 
--> 
<!ELEMENT session-config (session-timeout?)> 

De https://developer.jboss.org/wiki/HttpSessionTimeout

L'élément expiration de la session définit l'intervalle expiration de la session par défaut pour toutes les sessions créées dans cette application web. Le délai d'expiration spécifié doit être exprimé en un nombre entier de minutes. Si le délai d'expiration est 0 ou moins, le conteneur ne doit jamais expirer. Utilisé dans: session config

<!ELEMENT session-timeout (#PCDATA)>

  • # 3 Pour remplacer la valeur de l'application globale et web pour un seul client,

appel

HttpSession.setMaxInactiveInterval(int seconds)