Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Session 如何计算JavaEE应用程序中活动会话的数量?_Session_Jakarta Ee_Listener_Jaas - Fatal编程技术网

Session 如何计算JavaEE应用程序中活动会话的数量?

Session 如何计算JavaEE应用程序中活动会话的数量?,session,jakarta-ee,listener,jaas,Session,Jakarta Ee,Listener,Jaas,我在JBoss中使用JAAS进行身份验证。我正在使用DatabaseServerLoginModule执行身份验证 现在我想跟踪应用程序中活动会话的数量。我尝试编写一个HttpSessionListener,但由于某些原因,它在成功登录时没有被调用 关于如何实现这一点,您有什么想法吗?遵循此思路。似乎您必须显式地管理会话。我不确定JAAS是如何工作的。更重要的是JAAS和HTTP会话生命周期如何在此处协同工作:“我尝试编写了一个HttpSessionListener,但由于某些原因,它在成功登录

我在JBoss中使用JAAS进行身份验证。我正在使用DatabaseServerLoginModule执行身份验证


现在我想跟踪应用程序中活动会话的数量。我尝试编写一个HttpSessionListener,但由于某些原因,它在成功登录时没有被调用


关于如何实现这一点,您有什么想法吗?

遵循此思路。似乎您必须显式地管理会话。我不确定JAAS是如何工作的。更重要的是JAAS和HTTP会话生命周期如何在此处协同工作:

“我尝试编写了一个HttpSessionListener,但由于某些原因,它在成功登录时没有被调用。”-这可能意味着您甚至在用户成功通过身份验证之前就创建了会话。发布你的代码不幸的是我不能发布我的代码。但这是相当标准的东西。不确定您所说的“这可能意味着您在用户成功通过身份验证之前就已经创建了会话。发布您的代码”。因为我在侦听器中放置了一个调试点,而它从未被调用。如果它从未被调用,则意味着会话从未被创建(假设您正确配置了会话侦听器)。@Pangea:有趣的想法。我在一些论坛上在线发现,只有显式调用request.getSession才能创建会话。我试着这么做,我的听众维奥拉被叫来了。但我在官方文件中找不到任何东西。有什么想法吗?谢谢你给我指出了正确的方向。在您使用request.getSession()显式创建会话之前,似乎不会调用会话列表器。官方文件出奇地模棱两可。我在代码中添加了request.getSession(),现在正确地调用了侦听器。