All Classes and Interfaces
Class
Description
Configures the rate of data which should be transferred.
Holds all the relevant starter properties which can be configured with
Spring Boots application.properties / application.yml configuration files.
This condition is used to skip or execute a rate limit check.
This validator is used to check if a ChronoUnit is accepted by the Duration.of() method.
The ExecutePredicate is used to conditionally execute a rate limit.
Parameter information for the evaluation of a Spring
ExpressionThis class is the main configuration class which is used to build the servlet|webflux|gateway request filter
The filter method defines which type of should be used.
Ignores the rate limiting annotation for a class or method
Functional interface to retrieve the Bucket4j key.
Marker Interface
Used to check if the rate limit should be performed independently from the servlet|webflux|gateway request filter
Used to check if the rate limit should be performed independently of the servlet|webflux|gateway request filter
Bad name :-)
This exception is thrown when the rate limit is reached in the context of a method level when using the
RateLimiting annotation.This data class holds the information of a rate limit check.
A wrapper class to distinguish the
RateLimiting result between a synchronous and asynchronous call.