使用HttpSessionListener跟踪Web应用程序中的会话总数

ilovetolearn

我的Web应用程序是使用Servlet和Struts构建的。我希望跟踪应用程序的会话登录总数。

如果登录次数超过一定限制,我将拒绝登录。如何将会话总数从HttpSession传递到我的struts Action类或Servlet?

宾语
public class HttpSessionListener implements HttpSessionListener {

    private static final AtomicInteger sessionCount = new AtomicInteger(0);

   @Override
   public void sessionCreated(HttpSessionEvent event) {
       sessionCount.incrementAndGet();
   }

   @Override
   public void sessionDestroyed(HttpSessionEvent event) {
       sessionCount.decrementAndGet();
   }

   public static int getTotalSessionCount() {
       return sessionCount.get();
   }

}

基本整数不是线程安全的。使用上述解决方案,您可以使用HttpSessionListener.getTotalSessionCount()来获取打开的会话数。代码的模型就是从这个答案中得出的

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

会话变量存储在Java Web应用程序中的位置

来自分类Dev

如何修复Web应用程序中的会话固定问题

来自分类Dev

在Struts 2 Web应用程序中检查会话值

来自分类Dev

Web服务器场中的应用程序中使用的会话配置选择

来自分类Dev

Spark应用程序中的作业总数

来自分类Dev

Java Web应用程序会话变量

来自分类Dev

MVC应用程序中的会话超时

来自分类Dev

在iOS应用程序中存储会话

来自分类Dev

将Rails Web应用程序的用户会话与用于移动应用程序的Rails API的授权令牌结合使用。

来自分类Dev

我可以跟踪访问者在 Web 应用程序中拨打的电话吗?

来自分类Dev

在Spring Web应用程序中使用计时器跟踪用户操作

来自分类Dev

获取您的应用程序/模块中的绑定总数

来自分类Dev

计算ios应用程序中的共享总数

来自分类Dev

在Web应用程序会话中存储REST API的用户名和密码

来自分类Dev

似乎 web.py 会话在应用程序中而不是在客户端

来自分类Dev

我应该什么时候关闭 JSF Web 应用程序中的 HIbernate 会话工厂?

来自分类Dev

使用Web应用程序的Apache服务器会话身份验证

来自分类Dev

使用Php和Mysql保护Web应用程序的用户会话和数据

来自分类Dev

使用Silex应用程序会话桥接传统应用程序会话

来自分类Dev

如何使用Spring创建全局会话/应用程序会话以存储应用程序选项?

来自分类Dev

使用Powershell在不是应用程序的文件夹中创建Web应用程序

来自分类Dev

使用Powershell在不是应用程序的文件夹中创建Web应用程序

来自分类Dev

跟踪ReactJS应用程序

来自分类Dev

Web应用程序上的会话处理

来自分类Dev

通过Web应用程序在首次请求时创建会话

来自分类Dev

使用Google Analytics(分析)跟踪Java SE应用程序中的用户

来自分类Dev

使用 Jaeger 跟踪检测在 Docker 容器中执行的 Spring-Boot 应用程序

来自分类Dev

使用Cordova在Android Web View应用程序中录音

来自分类Dev

使用 JavaScript 更改 MVC Web 应用程序中的属性

Related 相关文章

  1. 1

    会话变量存储在Java Web应用程序中的位置

  2. 2

    如何修复Web应用程序中的会话固定问题

  3. 3

    在Struts 2 Web应用程序中检查会话值

  4. 4

    Web服务器场中的应用程序中使用的会话配置选择

  5. 5

    Spark应用程序中的作业总数

  6. 6

    Java Web应用程序会话变量

  7. 7

    MVC应用程序中的会话超时

  8. 8

    在iOS应用程序中存储会话

  9. 9

    将Rails Web应用程序的用户会话与用于移动应用程序的Rails API的授权令牌结合使用。

  10. 10

    我可以跟踪访问者在 Web 应用程序中拨打的电话吗?

  11. 11

    在Spring Web应用程序中使用计时器跟踪用户操作

  12. 12

    获取您的应用程序/模块中的绑定总数

  13. 13

    计算ios应用程序中的共享总数

  14. 14

    在Web应用程序会话中存储REST API的用户名和密码

  15. 15

    似乎 web.py 会话在应用程序中而不是在客户端

  16. 16

    我应该什么时候关闭 JSF Web 应用程序中的 HIbernate 会话工厂?

  17. 17

    使用Web应用程序的Apache服务器会话身份验证

  18. 18

    使用Php和Mysql保护Web应用程序的用户会话和数据

  19. 19

    使用Silex应用程序会话桥接传统应用程序会话

  20. 20

    如何使用Spring创建全局会话/应用程序会话以存储应用程序选项?

  21. 21

    使用Powershell在不是应用程序的文件夹中创建Web应用程序

  22. 22

    使用Powershell在不是应用程序的文件夹中创建Web应用程序

  23. 23

    跟踪ReactJS应用程序

  24. 24

    Web应用程序上的会话处理

  25. 25

    通过Web应用程序在首次请求时创建会话

  26. 26

    使用Google Analytics(分析)跟踪Java SE应用程序中的用户

  27. 27

    使用 Jaeger 跟踪检测在 Docker 容器中执行的 Spring-Boot 应用程序

  28. 28

    使用Cordova在Android Web View应用程序中录音

  29. 29

    使用 JavaScript 更改 MVC Web 应用程序中的属性

热门标签

归档