Bonjour,
Je suis une application web avec spring mvc et spring security.
Parfois je remarque dans les logs de la production que le code suivant me retourne une valeur nul pour la variable userId :
Est ce possible pour un utilisateur connecté d'avoir principal==null ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 protected Integer getUserConnecteId(){ Object principal = SecurityContextHolder.getContext().getAuthentication().getPrincipal(); Integer userId = null; if (principal instanceof User) { User user = (User) principal; userId = user.getId(); } if(userId==null){ logger.error("Valeur null pour userId"); } return userId; }
Si oui dans quels cas ?
Merci
Partager