Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring如何限制来自精确控制器的ip请求_Java_Spring_Controller_Ip_Limit - Fatal编程技术网

Java Spring如何限制来自精确控制器的ip请求

Java Spring如何限制来自精确控制器的ip请求,java,spring,controller,ip,limit,Java,Spring,Controller,Ip,Limit,是否有任何简单的方法可以通过IP地址限制来自确切的Spring RESTful控制器的请求?例如: @RequestMapping(value="/user/create",method = RequestMethod.POST) 我想让客户端每天创建大约3个用户。 我是否应该创建一个保存IP和计数器的数据库表,并每天从表中删除数据?有更好的方法吗?保留计数器和开始日期,而不是删除该行,然后计算从开始日期到当前日期已创建的用户数,并确保它不是(用户数)/(从开始日期算起的天数)>=3。我喜欢你

是否有任何简单的方法可以通过
IP地址
限制来自确切的
Spring RESTful控制器的请求?例如:

@RequestMapping(value="/user/create",method = RequestMethod.POST)
我想让客户端每天创建大约3个用户。
我是否应该创建一个保存IP和计数器的数据库表,并每天从表中删除数据?有更好的方法吗?

保留计数器和开始日期,而不是删除该行,然后计算从开始日期到当前日期已创建的用户数,并确保它不是(用户数)/(从开始日期算起的天数)>=3。我喜欢你的想法,但是,如果客户端不为弱用户创建用户,那么会发生什么呢:)他一天就可以创建20个。对我来说,这是一个很糟糕的限制:)好的,我知道你的要求如何了。在这种情况下,您可以检查当前日期是否与更新的日期计数不同,并将计数重置为1,否则,如果不是3,则增加计数。保留计数器和开始日期,然后计算从开始日期到当前日期的已创建用户数,并确保不是(用户计数)/(从开始日算起已经过了几天)>=3.我喜欢你的想法,但如果客户不为弱者创建用户,他一天就可以创建20个。对我来说,这是一个很糟糕的限制:)好的,我知道你的要求如何了。在这种情况下,您可以检查当前日期是否与更新的日期计数不同,并将计数重置为1,否则,如果不是3,则递增。