Je rencontre une difficulté sur une application de gestion administrative d'un établissement scolaire. En effet l'authentification est réalisé grâce à un Realms créé sous Glassfish, cette authentification fonctionne avec ce formulaire suivant :
<s:form action="j_security_check" method="POST"> Identifiant : <input type="text" name="j_username" /> Mot de passe : <input type="password" name="j_password"/> <input type="submit" name="Connexion" value="se connecter"/> </s:form>
Ce formulaire est contenu dans une jsp authentification.jsp.
Je dois créer sur cette appli une fonction permettant à l'administrateur de se connecter avec n'importe quel session en sélectionnant la personne souhaitée dans une liste déroulante. Il n'aura pas à saisir l'identifiant et le mot de passe de la personne car on les récupère automatiquement avec l'objet "personne" sélectionné.
Voici la piste que j'ai suivi mais en vain :
@WebServlet(urlPatterns="/s1/* " ) public class MaServlet1 extends HttpServlet { private static final long serialVersionUID = 1L;
Marsh Posté le 18-05-2010 à 15:22:05
Bonjour,
Je rencontre une difficulté sur une application de gestion administrative d'un établissement scolaire.
En effet l'authentification est réalisé grâce à un Realms créé sous Glassfish, cette authentification fonctionne avec ce formulaire suivant :
<s:form action="j_security_check" method="POST">
Identifiant : <input type="text" name="j_username" />
Mot de passe : <input type="password" name="j_password"/>
<input type="submit" name="Connexion" value="se connecter"/>
</s:form>
Ce formulaire est contenu dans une jsp authentification.jsp.
Je dois créer sur cette appli une fonction permettant à l'administrateur de se connecter avec n'importe quel session en sélectionnant la personne souhaitée dans une liste déroulante.
Il n'aura pas à saisir l'identifiant et le mot de passe de la personne car on les récupère automatiquement avec l'objet "personne" sélectionné.
Voici la piste que j'ai suivi mais en vain :
@WebServlet(urlPatterns="/s1/*
" )
public class MaServlet1 extends HttpServlet
{
private static final long serialVersionUID = 1L;
public void doGet(HttpServletRequest request, HttpServletResponse
response)throws
ServletException, IOException
{
// authentification automatique
request.login("xxxx", "xxxx" );
boolean authentif=request.authenticate(response);
response.setContentType("text/html" );
PrintWriter out=response.getWriter();
out.println("<html><body>" );
out.println("<h6>Authentification : "+authentif+"</h6>" );
out.println("</body></html>" );
out.flush();
out.close();
}
public void doPost(HttpServletRequest request, HttpServletResponse
response)throws ServletException, IOException
{
doGet(request, response);
}
}
Je ne sais pas trop quoi en faire et ou appeler ces méthodes login et authenticate ?
Par avance un grand merci
Message édité par got2be le 19-05-2010 à 18:38:11