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.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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.
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.
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.