web-applications - 如何限制Web应用程序的用户访问数量有限?

标签 web-applications java restrictions

我已根据日期将我的网络应用程序的时间有效性限制为 1 年。我维护一张包含购买日期、过期日期、NumberofUsers 的表,并根据这些记录在我的表中记录所有这些记录,我验证特定时间段的 Web 应用程序:

Timestampvalidity timestamp=timestampDao.findByUsername(username);  
        Date expdate=timestamp.getExpireyDtae();
           System.out.println(expdate);
        if(loginDate.before(expdate))
        {
            return true;
        }else
        return false;
    }

使用此功能,我可以限制特定用户的有效时间段。现在我想保护我的 Web 应用程序以供有限数量的用户访问。
那么我如何限制我的网络应用程序来提供这种安全性呢?

最佳答案

也许限制用户每年n次登录的最佳方法是简单地收集、存储和计算登录时间戳元数据。

例如:

  • 每次用户名登录时,获取服务器端时间戳。
  • 将其与用户名一起存储在特殊区域中。 (我自己喜欢 noSQL 数据库)
  • 继续存储这些带有时间戳的登录信息。
  • 验证用户登录时,计算当前时间戳减去时间限制(即一年),现在检查用户名在范围内(时间限制<->当前时间)有多少次登录。

此方法是可扩展的,因为您可以使用查找某个用户名的参数来调用它,也可以不使用该参数来调用它,从而获取所有用户(您也可以按 uniqueId 排序),这将给出您在时间限制内登录的唯一用户总数 - 这似乎是您实际问题的要点。

关于web-applications - 如何限制Web应用程序的用户访问数量有限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32786326/

相关文章:

javascript - Firebase 身份验证有效但不断刷新页面

php - Lua 与 PHP/Python/JSP/等

java - Hibernate 标准投影

java - Hibernate Date Criteria 失败,但 HQL 有效

javascript - 防止 body 元素在触摸设备上滚动

javascript - 降低 Nodejs 服务器上的 CPU 利用率

java - 为什么需要使用 "big = big.add(..)"来求和 BigIntegers?

JavaMail API - 获取消息时出错

java - 我想根据表单中输入的数字更改屏幕转换目标