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

时间:2015-09-25 11:52:54

标签: web-applications java restrictions

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

答案 0 :(得分:1)

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

例如:

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

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