An open API service indexing awesome lists of open source software.

https://github.com/mikigal/spring-rate-limiter

Simple rate limiter library for Spring
https://github.com/mikigal/spring-rate-limiter

api limit limiter mvc rate rest spring spring-boot starter

Last synced: 14 days ago
JSON representation

Simple rate limiter library for Spring

Awesome Lists containing this project

README

          

# spring-rate-limiter
Simple rate limiter library for Spring

## Import
#### Gradle
```groovy
maven {
url = 'https://repo.mikigal.pl/releases'
}

compile group: 'pl.mikigal', name: 'spring-rate-limiter', version: '1.0.0'
```

#### Maven
```xml

mikigal-repo
https://repo.mikigal.pl/releases

pl.mikigal
spring-rate-limiter
1.0.0
compile

```

## Example usage

```java
// Enable request limiter for application
@EnableRateLimiter
@SpringBootApplication
public class ExampleApplication {

public static void main(String[] args) {
SpringApplication.run(ExampleApplication.class, args);
}
}
```

```java
@RestController
public class ExampleController {

// Allow up to 100 requests per 5 minutes for this endpoint per IP address
@RateLimiter(max = 100, time = 5, timeUnit = TimeUnit.MINUTES)
@GetMapping("/example")
public String root() {
return "success";
}
}
```