Java 限制使用5分钟

Java 限制使用5分钟,java,html,jakarta-ee,xhtml,Java,Html,Jakarta Ee,Xhtml,我计划用JavaEE创建一个小网站,用户可以投票,但每5分钟一次。有两个按钮。一个投赞成票,另一个投反对票。我希望按钮每5分钟只能点击一次。最好的方法是什么 我想获得用户的IP并将其与时间戳一起输入我的数据库。每次用户投票时,我都会从DB获得他们的IP,并检查他们上次投票后是否有5分钟通过。你认为这个解决方案怎么样?这是最好的做法吗 我试图避免登录或任何其他类型的身份验证。 我计划使用JSF、Java、mySQL和AJAX。一个可能的解决方案是在客户端创建一个包含最后投票日期的cookie,然后

我计划用JavaEE创建一个小网站,用户可以投票,但每5分钟一次。有两个按钮。一个投赞成票,另一个投反对票。我希望按钮每5分钟只能点击一次。最好的方法是什么

我想获得用户的IP并将其与时间戳一起输入我的数据库。每次用户投票时,我都会从DB获得他们的IP,并检查他们上次投票后是否有5分钟通过。你认为这个解决方案怎么样?这是最好的做法吗

我试图避免登录或任何其他类型的身份验证。
我计划使用JSF、Java、mySQL和AJAX。

一个可能的解决方案是在客户端创建一个包含最后投票日期的cookie,然后在服务器端的datatabse中保存用户IP和投票日期

如果客户端没有cookie,并且数据库中包含用户IP地址的条目为零,或者此条目中存储的日期低于投票恢复时间,则用户可以投票

请记住,点击你的按钮的人越多,你的服务器需要处理的请求就越多


没有零风险,但您可以接近它。

您试图实现什么?有什么想法吗?您将使用哪种技术?50000人通过代理服务器连接(就您的站点而言,所有人都在同一IP地址上)怎么样?您只能在登录上下文中真正执行此类操作。你可以像这个网站一样使用Google或Facebook进行身份验证。存储Cookie可能是一个选项。ofc,这就是为什么你使用Cookie+在base中存储ip地址。我认为最好的方法是创建一个简单的登录。我看没有其他方法可以保证99.9%的安全性。是的,关于安全性你是对的。尽管如此,登录可能会阻止用户:/