1 votes

GlassFish SSO, problème de déconnexion

Je développe quelques applications J2EE qui devraient avoir un point de connexion commun. Mes applications sont hébergées sur le serveur d'application GlassFish v3.

Il y a une sécurité basée sur web.xml avec la méthode FORM (un formulaire HTML avec une action "j_security_check") et un Realm JDBC sur une source de données PostgreSQL 8.4. Cela fonctionnait parfaitement bien lorsque la SSO de GlassFish était désactivée.

Maintenant la SSO est activée sur la page de Service HTTP de GF et ça fonctionne vraiment bien lorsque je dois me connecter. Chacune de mes applications laisse un utilisateur connecté. Mais voici un autre problème.

Mon servlet de déconnexion fonctionne désormais correctement uniquement lorsque je clique sur "déconnexion" deux fois. Après le premier clic sur "déconnexion" je reste connecté. Le code du servlet est ci-dessous.

public class LogoutServlet extends HttpServlet {

@Override
protected void doGet(HttpServletRequest request,
        HttpServletResponse response) throws ServletException, IOException {

    //request.logout(); // j'ai aussi essayé cela
    request.getSession().invalidate(); // fonctionnait correctement
    response.sendRedirect("./"); // vers la page de bienvenue
}

}

Je serais reconnaissant pour quelques conseils utiles.

Merci.

0voto

vkraemer Points 7749

Cette page sur la Déconnexion Globale Unique semble être un bon premier indice. Cela implique qu'il y a 'quelque chose de plus' que d'invaliditer la session... mais vous savez cela à ce stade.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X