2010-03-23 2 views
4

Quelqu'un a une idée, pourquoi la méthode getName() du UserPrincipal fournit parfois une chaîne vide? La plupart du temps, il renvoie le nom d'utilisateur correct mais pas à chaque fois.Pourquoi "request.getUserPrincipal(). GetName()" renvoie-t-il parfois une chaîne vide?

Ce comportement se produit de manière aléatoire. Je peux démarrer l'application, lancer la commande et cela fonctionne. La prochaine fois que je démarre l'application et exécute la commande (exactement de la même manière qu'avant!) Ça ne marche pas.

Des idées?

+0

Tous les emplacements de votre application sont-ils protégés par un rôle? –

+0

Besoin de plus de détails, peut-être un petit exemple de programme. Utilisez-vous multi thread? –

+0

Il semble que mon problème soit un peu lié au temps d'action ... J'utilisais l'objet request depuis quelque part dans mes classes java (en utilisant un databean statique) et j'avais le problème. Maintenant, je sauvegarde l'URL directement dans mon databean au début d'une requête et je peux donc l'utiliser quand je le souhaite. Cela fonctionne parfaitement de cette façon :) – Marcus

Répondre

1

La partie où vous dites "... démarrer l'application et exécuter la commande ..." n'est pas claire.

Quelles sont précisément les étapes impliquées?

HTTP est un protocole basé sur du texte. Si vous capturez et observez les demandes et les réponses, je suis certain que vous observeriez une différence à laquelle le comportement pourrait être attribué.

Ma suggestion est de recueillir des informations plus détaillées pour vous diriger dans le sens de la solution.

Questions connexes