13 votes

Comment utiliser le "Guessed User name" dans tomcat manager dans une application wicket ?

Dans Tomcat Manager, sur la page "Administration des sessions", il y a une colonne Nom d'utilisateur deviné . Comment puis-je définir cette colonne à partir de ma session Wicket ?

Note : J'ai réussi à remplacer AuthenticatedWebSession.toString() et cette valeur est affichée sur la page des détails de la session.

J'ai essayé de mettre en place AuthenticatedWebSession.userName comme recommandé aquí .

27voto

lgawron Points 216

N'oubliez pas que la session Wicket est différente de la session servlet. La création d'une propriété "userName" dans une session Wicket ne fonctionnera pas.

Vous devez accéder à la requête HttpServletRequest brute de wicket pour définir la valeur correctement : cette est la façon de procéder.

Ajoutez ce code à vos pages Web :

HttpServletRequest request = getWebRequestCycle().getWebRequest().getHttpServletRequest();
request.getSession().setAttribute("userName", userName);

1voto

Manuel Tijerino Points 51

Vous pouvez créer n'importe quel Java Bean et l'ajouter à la session comme suit, session.setAttribute("user", user) ; Tomcat trouvera le bean et tout ce qui s'imprime dans toString s'affichera. voir l'image ici

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X