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 classAPI key security configuration.static classConfiguration for the Bucket4j rate limiting strategy.static classDefault rate limiting configuration.static classGrafana observability configuration.static classConfiguration for the Guava rate limiting strategy.static classJWT security configuration.static classConfiguration for rate limiting limits.static classMetrics rate limiting configuration.static classOAuth2 security configuration.static classConfiguration for observability settings.static classPrometheus observability configuration.static classRBAC security configuration.static classConfiguration for the Redis rate limiting strategy.static classConfiguration for the Resilience4j rate limiting strategy.static classConfiguration for security settings.static classConfiguration for different rate limiting strategies.static classConfiguration 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.voidsetLimits(RateLimitProperties.Limits limits) Sets the limits configuration.voidsetObservability(RateLimitProperties.Observability observability) Sets the observability configuration.voidsetSecurity(RateLimitProperties.Security security) Sets the security configuration.voidsetStrategies(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
-