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

Développement Web en Java Discussion :

Problème de null avec SecurityContextHolder.getContext().getAuthentication().getPrincipal()


Sujet :

Développement Web en Java

  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    191
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 191
    Par défaut 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 : 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;
    	}
    Est ce possible pour un utilisateur connecté d'avoir principal==null ?
    Si oui dans quels cas ?
    Merci

  2. #2
    Modérateur
    Avatar de Gugelhupf
    Homme Profil pro
    Analyste Programmeur
    Inscrit en
    Décembre 2011
    Messages
    1 326
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Analyste Programmeur

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1 326
    Billets dans le blog
    12
    Par défaut
    Salut,

    Cela signifie que ton objet principal n'est pas une instance de User ou bien qu'il est null.
    Il est possible que ton objet d'authentification était null lorsque tu as exécuté l'instruction SecurityContextHolder.getContext().setAuthentication(authentication);.

    A+
    N'hésitez pas à consulter la FAQ Java, lire les cours et tutoriels Java, et à poser vos questions sur les forums d'entraide Java

    Ma page Developpez | Mon profil Linkedin | Vous souhaitez me contacter ? Contacter Gokan EKINCI

Discussions similaires

  1. Problème de Null avec @Embeddable
    Par bruneltouopi dans le forum JPA
    Réponses: 2
    Dernier message: 30/05/2013, 12h21
  2. Réponses: 6
    Dernier message: 20/09/2009, 21h52
  3. [PostgreSQL 8.1] Problème de jointures avec une Fk null
    Par Reward dans le forum Langage SQL
    Réponses: 2
    Dernier message: 10/11/2006, 08h25
  4. [PostgreSQL] [PostgreSQL] Problème de syntaxe (NULL) avec PHP et Postgresql
    Par el_butcho dans le forum PHP & Base de données
    Réponses: 40
    Dernier message: 16/07/2006, 18h28
  5. Problème de "select" avec des valeurs a null
    Par SchpatziBreizh dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 01/07/2005, 16h08

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