Problème de null avec SecurityContextHolder.getContext().getAuthentication().getPrincipal()
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 :
Code:
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;
} |
Est ce possible pour un utilisateur connecté d'avoir principal==null ?
Si oui dans quels cas ?
Merci