如何在检票口应用程序中使用tomcat管理器中的“猜测用户名”?

2022-09-04 07:16:18

在Tomcat管理器的“会话管理”页面上,有一列猜测的用户名。如何从我的检票口会话中设置此列?

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

我试图按照这里的建议进行设置。AuthenticatedWebSession.userName


答案 1

请注意,Wicket 会话与实际的 servlet 会话是不同的野兽。在检票口会话中创建“用户名”属性将不起作用。

您需要从 wicket 访问原始的 HttpServletRequest 以正确设置值:这就是您的工作方式。

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

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

答案 2

您可以创建任何Java Bean并将其添加到会话中,如下所示,session.setAttribute(“user”,user);Tomcat会找到豆子,toString中的任何印刷品都会出现。在这里看到图像


推荐