如何在wicket应用程序中的tomcat管理器中使用“Guessed User name”?

时间:2011-09-02 12:22:48

标签: java session tomcat wicket

在页面“会话管理”的Tomcat管理器中,有一列猜对方用户名。如何在我的Wicket会话中设置此列?

注意:我已成功覆盖AuthenticatedWebSession.toString(),此值会显示在sessin详细信息页面上。

我尝试按照here推荐AuthenticatedWebSession.userName

2 个答案:

答案 0 :(得分:21)

请注意,Wicket会话与实际的servlet会话不同。在wicket会话中创建“userName”属性将不起作用。

您需要从wicket访问原始HttpServletRequest以正确设置值:this就是这样做的。

将此代码添加到您的网页:

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

答案 1 :(得分:1)

您可以创建任何Java bean并将其添加到这样的会话中, session.setAttribute(" user",user); Tomcat将找到bean,并且toString中的任何打印都将显示出来。 see image here