Bonsoir
j'utilise spring security dans mon application , j'ai une table utilisateur dans ma base de données mappée avec hibernate en classe Utilisateur , je l'utiliser pour m'authentifier , tout marche bien mais je veux recuperer l'utilisateur connecté pour des traitements métier, j'ai donc implémenté la méthode suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
public Utilisateur getUtilisateur() {
 
		Utilisateur user =  (Utilisateur) SecurityContextHolder
				.getContext().getAuthentication().getPrincipal();
 
		System.out.println(Utilisateur.getUsername() );
 
		return user; 
	}
le problème
c'est que j'ai l'erreur suivante qui s'affiche :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
 java.lang.ClassCastException: org.springframework.security.core.userdetails.User cannot be cast to ma.parametrage.model.Utilisateur
je sais pas si je dois ajouter une configuration pour remédier à ça. j'ai réussi à récupérer le username avec SecurityContextHolder.getContext().getAuthentication().getName() mais moi j'aurais besoin d'au moins de l'id utilisateur pour l'utiliser dans d'autre requête . si quelqu'un peut m'aider je serais très reconnaissante