IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JSF Java Discussion :

Authentification avec Spring-security mettre l'utilisateur en session


Sujet :

JSF Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 142
    Par défaut Authentification avec Spring-security mettre l'utilisateur en session
    Bonjour,

    J'ai un formulaire de login avec JSF
    Après une authentification réussie via spring-security, j'aimerais mettre en session mon utilisateur.

    Quand un utilisateur tente de se connecter, le bean de ma page de login est appelé, je redirige ma requete http vers /j_spring_security_check pour que Spring-security prenne la main.

    Une fois l'authentification validée, j'aimerais savoir à quel moment mettre mon user en session ?

    En quelque sorte que Spring-security puisse me redonner la main après la validation.

    Je sais que à tout moment l'utilisateur et le mot de passe sont dans le contexte spring-security avec le code suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SecurityContextHolder.getContext().getAuthentication()
    La seule solution que je vois est de le faire dans le bean associé à ma première page une fois l'authentification passée mais je trouve ça moyen vu que l'on peut décider de changer de page d'accès, donc il y aurait du code à modifier.

    Merci pour votre aide

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 142
    Par défaut
    Il suffit en fait, d'appeler un deuxième filtre APRES celui de spring-security (il faut donc bien les déclarer dans le web.xml).

    A ce moment, on peut tester le contexte spring-security pour voir s'il existe un utilisateur connecté avec le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SecurityContextHolder.getContext().getAuthentication();
    Si cet utilisateur existe on récupère un certain nombre d'information dans la base et on met son objet utilisateur en session.

Discussions similaires

  1. Aide plusieurs authentification avec spring security
    Par ahmedpa dans le forum Spring
    Réponses: 0
    Dernier message: 16/06/2015, 09h47
  2. [Security] Simple authentification avec spring security
    Par rachida90 dans le forum Spring
    Réponses: 1
    Dernier message: 21/01/2014, 10h13
  3. [Security] Plusieurs types d'authentification avec spring security
    Par soumayachouchene dans le forum Spring
    Réponses: 0
    Dernier message: 10/04/2013, 18h45
  4. [Security] Authentification avec Spring Security
    Par tiamo dans le forum Spring
    Réponses: 1
    Dernier message: 11/09/2012, 14h01
  5. [Security] Utiliser l'authentification avec Spring Security
    Par wadjaawbk dans le forum Spring
    Réponses: 4
    Dernier message: 21/11/2011, 18h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo