有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何为有限的用户访问限制web应用程序?

我已经限制了我的网络应用程序的时间有效性,比如基于日期的1年。我用purchase-date, expireydate, 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应用程序
那么,如何限制我的web应用程序来提供这种安全性呢


共 (1) 个答案

  1. # 1 楼答案

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

    例如:

    • 每次username登录时,获取服务器端时间戳
    • 使用用户名将其存储在特殊区域。(我自己也喜欢noSQL DBs)
    • 继续用时间戳存储这些登录
    • 验证用户登录时,计算当前时间戳减去时间限制(即一年),现在检查用户名在该范围内的登录次数(时间限制<;->;当前时间)

    这个方法是可伸缩的,因为你可以用参数调用它来查找某个username或者不使用该参数,从而获取所有用户(你也可以按uniqueid排序),这将为你提供在时间限制内登录的唯一用户的总数——这似乎是你实际操作的要点问题