Bonjour,


J'ai un petit souci sur la gestion des sessions mais uniquement sur les PC du travail.

Lorsque je teste chez moi avec mon tomcat, le test de l'existence de la session ou non se comporte comme je l'entends.

Au travail, getSession me renvoie toujours null meme si je suis logué.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
HttpSession session = request.getSession(false);
if (session == null) {
    request.setAttribute("droitacces", commercial.getDroitacces());
}
else {
    Commercial user = (Commercial) session.getAttribute("user");
    request.setAttribute("droitacces", user.getDroitacces());
}
return mapping.findForward("form");
Contexte :
Le but du bout de code ci dessus :
On teste si une session existe.
- Si c'est le cas, on récupère l'objet user de type Commercial pour renvoyer à la page JSP les droits d'accès du user courant
- Si ce n'est pas le cas (pas de session), cela signifie que l'utilisateur n'est pas passer authentifier. Dans ce cas, on récupère les données du user du formulaire précédent qui nous a renvoyé sur l'action.

En effet une page JSP est accéssible soit dans l'appli elle meme (authentifié) soit de l'exterieure en fournissant login/pass. Bref j'ai besoin de faire la distinction.