2011-09-27 1 views
0

Comment suivre la première requête HTTP lorsqu'une session est initialisée et autorisée à partir d'un filtre? Après l'initialisation de cette session, "it" passera toujours par le filtre.Redirection à partir du filtre dans Java EE

+1

Vous devez travailler sur votre question, c'est un peu flou. Votre description implique que votre filtre passera toujours les demandes, voulez-vous dire _reject_ au lieu de _allow_? – home

Répondre

0

Vous pouvez utiliser un attribut de session comme un drapeau booléen:

HttpSession sess = request.getSession(); 
    Object o = sess.getAttribute("FIRST_HIT"); 
    if (o == null) { 
     //execute first hit stuff here 
     sess.setAttribute("FIRST_HIT", "FIRST_HIT"); 
    } 

Où demande 'ISA javax.servlet.ServletRequest

Ceci est une logique de style « exécuter une seule fois par session » puisque nous stockez le drapeau booléen dans l'objet de session (ou la portée de session)