Session 如何计算JavaEE应用程序中活动会话的数量?
我在JBoss中使用JAAS进行身份验证。我正在使用DatabaseServerLoginModule执行身份验证Session 如何计算JavaEE应用程序中活动会话的数量?,session,jakarta-ee,listener,jaas,Session,Jakarta Ee,Listener,Jaas,我在JBoss中使用JAAS进行身份验证。我正在使用DatabaseServerLoginModule执行身份验证 现在我想跟踪应用程序中活动会话的数量。我尝试编写一个HttpSessionListener,但由于某些原因,它在成功登录时没有被调用 关于如何实现这一点,您有什么想法吗?遵循此思路。似乎您必须显式地管理会话。我不确定JAAS是如何工作的。更重要的是JAAS和HTTP会话生命周期如何在此处协同工作:“我尝试编写了一个HttpSessionListener,但由于某些原因,它在成功登录
现在我想跟踪应用程序中活动会话的数量。我尝试编写一个HttpSessionListener,但由于某些原因,它在成功登录时没有被调用
关于如何实现这一点,您有什么想法吗?遵循此思路。似乎您必须显式地管理会话。我不确定JAAS是如何工作的。更重要的是JAAS和HTTP会话生命周期如何在此处协同工作:“我尝试编写了一个HttpSessionListener,但由于某些原因,它在成功登录时没有被调用。”-这可能意味着您甚至在用户成功通过身份验证之前就创建了会话。发布你的代码不幸的是我不能发布我的代码。但这是相当标准的东西。不确定您所说的“这可能意味着您在用户成功通过身份验证之前就已经创建了会话。发布您的代码”。因为我在侦听器中放置了一个调试点,而它从未被调用。如果它从未被调用,则意味着会话从未被创建(假设您正确配置了会话侦听器)。@Pangea:有趣的想法。我在一些论坛上在线发现,只有显式调用request.getSession才能创建会话。我试着这么做,我的听众维奥拉被叫来了。但我在官方文件中找不到任何东西。有什么想法吗?谢谢你给我指出了正确的方向。在您使用request.getSession()显式创建会话之前,似乎不会调用会话列表器。官方文件出奇地模棱两可。我在代码中添加了request.getSession(),现在正确地调用了侦听器。