java - 限制对 RESTful 服务的调用次数

标签 java spring web-services rest jboss

我们在多个节点上部署了一个 RESTful 服务,我们希望限制每个客户端对我们服务的调用数量,并为每个客户端每分钟设置不同的配额。 我们的堆栈:Jboss 应用程序服务器、Java/Spring RESTful 服务。

什么云技术可以实现这一点?

最佳答案

不久前我读过a good article where the same theme was highlighted 。 我们的想法是将此逻辑移至负载平衡代理中,这里有一些这样做的充分理由:

  1. 消除技术债务 - 如果您将速率限制逻辑与应用程序逻辑结合在一起,那么您就拥有了不需要的技术债务。您可以解除并转移债务

  2. 效率提升 - 您正在卸载上游逻辑,这意味着您的所有计算资源都专用于计算。您可以更好地预测

  3. 安全性 - 众所周知,应用层(请求-响应)攻击正在增加,包括拒绝服务。通过利用具有更大连接能力的上游代理,您可以阻止这些攻击,因为它们永远不会接近实际服务器。

关于java - 限制对 RESTful 服务的调用次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38995643/

相关文章:

java - sbt 运行正常但运行 jar 失败

java - 外部访问cloudbees中的Spring Java RMI服务

Java io.jsonwebtoken.MalformedJwtException : Unable to read JSON value:

java - 我可以在同一版本的 Eclipse 中创建 C++ 和 Java 项目吗?

java - 测试 Spring 配置错误需要什么 XML 文件?

java - 如何在 Swagger 中自动检索授权 token ?

spring - Tomcat 部署因 Spring 和 CXF servlet 而失败

java - 以编程方式为 WebSphere 5.x 请求发送方绑定(bind) BasicAuth Web 服务客户端设置凭证

node.js - 如何指定xsi :type for an element in SOAP request using node-soap

java - 路径更改时 Servlet init 失败?