限制多次访问公共服务

时间:2016-09-22 09:11:55

标签: java spring security spring-security ddos

我有这样的情况。想象一下,有一个公共REST服务。我们不想要的是,能够在短时间内多次访问此服务,因为他们能够阻止我们的数据库(基本上是我认为的DDOS攻击?)。

有没有办法有效防范此类攻击?我们使用的技术是Spring / Spring Security。

1 个答案:

答案 0 :(得分:1)

如果你正在使用Spring Boot有一个相当新的开源项目来处理这个问题:

https://github.com/weddini/spring-boot-throttling

  

对Spring服务进行限制控制的声明性方法。   @Throttling注释可帮助您限制服务方法的数量   每个java.util.concurrent.TimeUnit调用特定用户IP   地址,HTTP标头/ cookie值或使用Spring Expression Language   (使用SpEL)。

显然,这不会阻止Web服务器级别的DDOS攻击,但它有助于限制对长时间运行的查询的访问或实施合理的使用策略。