Spring Boot resilience4j ip ratelimitter - PullRequest
0 голосов
/ 14 июля 2020

Мой проект Spring Boot должен иметь ограничение скорости IP-адрес для DDOS-атаки, но я не могу видеть выражение для 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, но мне нужно метри c для всех моих конечных точек

Спасибо за помощь,

1 Ответ

0 голосов
/ 15 июля 2020

Единственный способ сделать это - создать экземпляр RateLimiter для каждого IP-адреса. Вы также можете создавать экземпляры RateLimiter динамически, чтобы вам не приходилось указывать каждый IP-адрес в вашем файле конфигурации. Вы можете изменить конфигурацию по умолчанию:

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