【发布时间】:2018-04-07 03:44:17
【问题描述】:
有没有什么简单的方法可以将来自Spring RESTful controller 的请求限制为IP address?例如:
@RequestMapping(value="/user/create",method = RequestMethod.POST)
我想让客户每天创建大约 3 个用户。 我是否应该创建数据库表来保存 IP 和计数器并每天从表中删除数据?有没有更好的办法?
【问题讨论】:
-
保留计数器和开始日期,而不是删除行,然后计算从开始日期到当天创建了多少用户,并确保它不是(用户计数)/(天数从开始日开始)>= 3.
-
我喜欢你的想法,但是如果客户不为弱者创建用户会发生什么:) 比他一天可以创建 20 个用户。就我而言,这是一个糟糕的限制:)
-
好的,我知道您的要求如何。在这种情况下,您可以检查当前日期是否与更新的日期计数不同并将计数重置为 1,否则如果还不是 3,则增加。
标签: java spring controller ip limit