我已根据日期将我的网络应用程序的时间有效性限制为 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/