OVH Cloud OVH Cloud

login.jsp

1 réponse
Avatar
fred
Bonjour,

deux petites questions liées à login.jsp:
1/ Dans la page login.jsp de l'application sur laquelle je travaille je
trouve:
<form method="POST" action='<%=response.encodeURL("j_security_check")%>'>
Quelle est la différence avec:
<form method="POST" action="j_security_check">
?

2/ J'ai une page d'accueil accueil.jsp dans laquelle sont définis des
attributs de session utilisés dans toutes les pages suivantes. Et en
particulier je trouve:
String user_name = (String) request.getRemoteUser();
session.setAttribute("app_user", user_name);
Le problème est que si un utilisateur veut accéder directement à une page en
particulier (sans passer par la page d'accueil) ces variables ne sont pas
dans la session (puisqu'il n'est pas passé par accueil.jsp) et du coup ça
plante.
Je me dis donc qu'il faudrait les définir au moment du login. Mon problème
c'est que request.getRemoteUser() renvoie null tant que l'appel à
j_security_check n'a pas eu lieu. Et je ne vois pas comment faire quelque
chose après cet appel sans le faire depuis la page appelée...
Y a-t-il une solution à ce problème ?
Comment fait-on en principe ?
Je débute en Java, JSP et en programmation Web, merci de votre aide.

Fred.

1 réponse

Avatar
David
Le Thu, 06 Apr 2006 09:52:33 +0200, fred a écrit :
j_security_check n'a pas eu lieu. Et je ne vois pas comment faire quelque
chose après cet appel sans le faire depuis la page appelée...
Y a-t-il une solution à ce problème ?
Comment fait-on en principe ?
Je débute en Java, JSP et en programmation Web, merci de votre aide.


La première chose à faire est de mettre en palce un Servlet Filter sur
*.jsp qui fait l'authentification.