ozonosfer

Intelligent Scalable Rate Limiting

Лицензия

Лицензия

Группа

Группа

com.iyzipay
Идентификатор

Идентификатор

ozonosfer
Последняя версия

Последняя версия

1.0.7
Дата

Дата

Тип

Тип

pom
Описание

Описание

ozonosfer
Intelligent Scalable Rate Limiting
Ссылка на сайт

Ссылка на сайт

https://github.com/iyzico/ozonosfer
Организация-разработчик

Организация-разработчик

iyzico
Система контроля версий

Система контроля версий

https://github.com/iyzico/ozonosfer

Скачать ozonosfer

Имя Файла Размер
ozonosfer-1.0.7.pom 6 KB
Обзор

Как подключить последнюю версию

<!-- https://jarcasting.com/artifacts/com.iyzipay/ozonosfer/ -->
<dependency>
    <groupId>com.iyzipay</groupId>
    <artifactId>ozonosfer</artifactId>
    <version>1.0.7</version>
    <type>pom</type>
</dependency>
// https://jarcasting.com/artifacts/com.iyzipay/ozonosfer/
implementation 'com.iyzipay:ozonosfer:1.0.7'
// https://jarcasting.com/artifacts/com.iyzipay/ozonosfer/
implementation ("com.iyzipay:ozonosfer:1.0.7")
'com.iyzipay:ozonosfer:pom:1.0.7'
<dependency org="com.iyzipay" name="ozonosfer" rev="1.0.7">
  <artifact name="ozonosfer" type="pom" />
</dependency>
@Grapes(
@Grab(group='com.iyzipay', module='ozonosfer', version='1.0.7')
)
libraryDependencies += "com.iyzipay" % "ozonosfer" % "1.0.7"
[com.iyzipay/ozonosfer "1.0.7"]

Зависимости

Библиотека не имеет зависимостей. Это самодостаточное приложение, которое не зависит ни от каких других библиотек.

Модули Проекта

  • ozonosfer-spring
  • ozonosfer-test

ozonosfer

Build Status

Intelligent scalable rate limiter

1. Requirements

For ozonosfer-spring JDK 1.8 or newer is required.

2. Usage

    @RateLimit(prefix = "app:method", key = "#request.authenticationId", windowSize = MINUTE, limit = 10)
    public void rateLimitedMethod(SampleRequest request) {
        System.out.println("rate limited method executed!");
    }

3. CONFIG

ozonosfer:
  toggling: white-list

3.1 Toggling

Ozonosfer use redis sets for toggling rate limiting. The redis key is ozon-list. You can add keys to list with redis-cli SADD ozon-list "132". Default value is white-list.

white-list ozonosfer only limits the keys in the list.

black-list ozonosfer limits every request except key in the list.

4. Options

  • prefix - the prefix of identifier to limit against (retrieved from method parameter)
  • key - the identifier to limit against (retrieved from method parameter)
  • windowSize - the size of a window. Can be SECOND, MINUTE or HOUR.
  • limit - maximum number of requests in the given window size.

Note: key expression supports fields inside nested objects ("#request.user.id")

com.iyzipay

iyzico

Easiest and Fastest Way of Accepting Payments

Версии библиотеки

Версия
1.0.7