我们公司的技术堆栈是:
Java, Spring MVC, Spring Boot, Jaxws etc..
我们为客户提供Web服务以查询我们的服务。
在保护SOAP服务方面。一些web服务使用spring OAuth 安全性,其中一些使用Spring Basic Auth
最近,一位客户在短时间内通过发送大量请求来淹没我们的服务器。
我们将实施一些措施来防止这种情况发生。理想情况下 每个客户端的呼叫间隔。它可以识别高呼叫频率。然后禁止客户或强制客户端等待
在我们从头开始编码之前,我想知道是否有我们可以重用的库。 Spring通常非常擅长为大多数企业问题提供解决方案。但到目前为止我还没有找到任何东西。任何提示,理想情况下是一个工作样本。会很棒的!
EDIT1:理想情况下,我们希望实现这一点而不是完全依赖HTTP服务器,例如tomcat或apache来处理这个问题。因为我们自己的实现会提供更细粒度的规则,例如间隔应该有多长, 我们可以返回什么样的定制信息,更重要的是我们可以实施自己的监控机制,并对不同的客户进行不同的交通补贴等...