Wildfly - RestEasy、JAX-RS:每秒限制请求 user/ip

Wildfly - RestEasy, JAX-RS : limit request per second for user/ip

我有一些简单的 jax-rs 网络服务作为电子商务的 EJB。 我正在使用 Wildfly 9 和 restEasy。

我想为很多用户提供我的数据,但我想限制一个用户可以做的request/seconds。

我想防止某些 DoS 攻击或抓取系统:一个用户(bot)可以每秒读取所有产品,而其他用户将等待。

是否有一些系统可以阻止每个用户每秒的请求?例如 "at least 10 request/second per user".

Bozho 实现了一个简单的并讨论了优缺点here

本文还提到了Guava的RateLimiter

博客条目的最后更新也提到bucket4j