Package com.rale4j.sb.config
Class RateLimitProperties
java.lang.Object
com.rale4j.sb.config.RateLimitProperties
@Component
@ConfigurationProperties(prefix="rale4j")
public class RateLimitProperties
extends Object
Configuration properties for rate limiting in the Rale4j application.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
API key security configuration.static class
Configuration for the Bucket4j rate limiting strategy.static class
Default rate limiting configuration.static class
Grafana observability configuration.static class
Configuration for the Guava rate limiting strategy.static class
JWT security configuration.static class
Configuration for rate limiting limits.static class
Metrics rate limiting configuration.static class
OAuth2 security configuration.static class
Configuration for observability settings.static class
Prometheus observability configuration.static class
RBAC security configuration.static class
Configuration for the Redis rate limiting strategy.static class
Configuration for the Resilience4j rate limiting strategy.static class
Configuration for security settings.static class
Configuration for different rate limiting strategies.static class
Configuration for the TokenBucket rate limiting strategy. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionGets the limits configuration.Gets the observability configuration.Gets the security configuration.Gets the strategies configuration.void
setLimits
(RateLimitProperties.Limits limits) Sets the limits configuration.void
setObservability
(RateLimitProperties.Observability observability) Sets the observability configuration.void
setSecurity
(RateLimitProperties.Security security) Sets the security configuration.void
setStrategies
(RateLimitProperties.Strategies strategies) Sets the strategies configuration.
-
Constructor Details
-
RateLimitProperties
public RateLimitProperties()
-
-
Method Details
-
getStrategies
Gets the strategies configuration.- Returns:
- the strategies configuration
-
setStrategies
Sets the strategies configuration.- Parameters:
strategies
- the strategies configuration
-
getLimits
Gets the limits configuration.- Returns:
- the limits configuration
-
setLimits
Sets the limits configuration.- Parameters:
limits
- the limits configuration
-
getSecurity
Gets the security configuration.- Returns:
- the security configuration
-
setSecurity
Sets the security configuration.- Parameters:
security
- the security configuration
-
getObservability
Gets the observability configuration.- Returns:
- the observability configuration
-
setObservability
Sets the observability configuration.- Parameters:
observability
- the observability configuration
-