1

我的 Spring Boot 项目必须是DDOS 攻击的速率限制ip 地址,但我看不到 ip 的表达式

https://resilience4j.readme.io/docs/getting-started-3

resilience4j.ratelimiter:
instances:
    backendA:
        limitForPeriod: 10
        limitRefreshPeriod: 1s
        timeoutDuration: 0
        registerHealthIndicator: true
        eventConsumerBufferSize: 100
    backendB:
        limitForPeriod: 6
        limitRefreshPeriod: 500ms
        timeoutDuration: 3s

我尝试使用 bucked4j,但我需要所有端点的指标

感谢您的帮助,

4

1 回答 1

0

唯一的方法是为每个 IP 地址创建一个 RateLimiter 实例。您还可以动态创建 RateLimiter 实例,这样您就不必在配置文件中指定每个 IP 地址。您可以覆盖默认配置:

resilience4j.ratelimiter:
  configs:
    default:
        limitForPeriod: 10
        limitRefreshPeriod: 1s
        timeoutDuration: 0
于 2020-07-15T07:05:58.303 回答