Spring Boot Resilience4j IP速率限制器

时间:2020-07-14 12:04:01

标签: spring-boot resilience4j

我的Spring Boot项目必须是DDOS atack的速率限制 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,但是我需要所有端点的指标

感谢您的帮助,

1 个答案:

答案 0 :(得分:0)

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

resilience4j.ratelimiter:
  configs:
    default:
        limitForPeriod: 10
        limitRefreshPeriod: 1s
        timeoutDuration: 0