Hierarchy For All Packages
- com.rale4j.sb.annotation,
- com.rale4j.sb.config,
- com.rale4j.sb.core,
- com.rale4j.sb.enforcement,
- com.rale4j.sb.exception,
- com.rale4j.sb.graphql,
- com.rale4j.sb.grpc,
- com.rale4j.sb.observability,
- com.rale4j.sb.security,
- com.rale4j.sb.spi,
- com.rale4j.sb.websocket
Class Hierarchy
- java.lang.Object
- org.springframework.web.socket.handler.AbstractWebSocketHandler (implements org.springframework.web.socket.WebSocketHandler)
- org.springframework.web.socket.handler.TextWebSocketHandler
- com.rale4j.sb.websocket.MyWebSocketHandler
- org.springframework.web.socket.handler.TextWebSocketHandler
- com.rale4j.sb.security.ApiKeyRateLimiter (implements com.rale4j.sb.core.RateLimitStrategy)
- com.rale4j.sb.core.Bucket4jRateLimiter (implements com.rale4j.sb.core.RateLimitStrategy)
- org.springframework.web.filter.GenericFilterBean (implements org.springframework.beans.factory.BeanNameAware, org.springframework.beans.factory.DisposableBean, org.springframework.context.EnvironmentAware, org.springframework.core.env.EnvironmentCapable, jakarta.servlet.Filter, org.springframework.beans.factory.InitializingBean, org.springframework.web.context.ServletContextAware)
- org.springframework.web.filter.OncePerRequestFilter
- com.rale4j.sb.grpc.GrpcRateLimitFilter
- org.springframework.web.filter.OncePerRequestFilter
- com.rale4j.sb.graphql.GraphQLRateLimitAspect
- com.rale4j.sb.graphql.GraphQLRateLimitResolver
- com.rale4j.sb.core.GuavaRateLimiter (implements com.rale4j.sb.core.RateLimitStrategy)
- com.rale4j.sb.security.JwtRateLimiter (implements com.rale4j.sb.core.RateLimitStrategy)
- com.rale4j.sb.core.LeakyBucketRateLimiter (implements com.rale4j.sb.core.RateLimitStrategy)
- com.rale4j.sb.security.OAuth2RateLimiter (implements com.rale4j.sb.core.RateLimitStrategy)
- com.rale4j.sb.enforcement.RateLimitAspect
- com.rale4j.sb.config.RateLimitConfig
- com.rale4j.sb.core.RateLimitFactory
- com.rale4j.sb.enforcement.RateLimitKeyGenerator
- com.rale4j.sb.observability.RateLimitMetrics
- com.rale4j.sb.config.RateLimitProperties
- com.rale4j.sb.config.RateLimitProperties.ApiKey
- com.rale4j.sb.config.RateLimitProperties.Bucket4j
- com.rale4j.sb.config.RateLimitProperties.Default
- com.rale4j.sb.config.RateLimitProperties.Grafana
- com.rale4j.sb.config.RateLimitProperties.Guava
- com.rale4j.sb.config.RateLimitProperties.Jwt
- com.rale4j.sb.config.RateLimitProperties.Limits
- com.rale4j.sb.config.RateLimitProperties.Metrics
- com.rale4j.sb.config.RateLimitProperties.OAuth2
- com.rale4j.sb.config.RateLimitProperties.Observability
- com.rale4j.sb.config.RateLimitProperties.Prometheus
- com.rale4j.sb.config.RateLimitProperties.Rbac
- com.rale4j.sb.config.RateLimitProperties.Redis
- com.rale4j.sb.config.RateLimitProperties.Resilience4j
- com.rale4j.sb.config.RateLimitProperties.Security
- com.rale4j.sb.config.RateLimitProperties.Strategies
- com.rale4j.sb.config.RateLimitProperties.TokenBucket
- com.rale4j.sb.security.RbacRateLimiter (implements com.rale4j.sb.core.RateLimitStrategy)
- com.rale4j.sb.core.RedisRateLimiter (implements com.rale4j.sb.core.RateLimitStrategy)
- com.rale4j.sb.core.Resilience4jRateLimiter (implements com.rale4j.sb.core.RateLimitStrategy)
- java.lang.Throwable (implements java.io.Serializable)
- java.lang.Exception
- java.lang.RuntimeException
- com.rale4j.sb.exception.RateLimitExceededException
- java.lang.RuntimeException
- java.lang.Exception
- com.rale4j.sb.core.TokenBucketRateLimiter (implements com.rale4j.sb.core.RateLimitStrategy)
- com.rale4j.sb.config.WebSocketConfig (implements org.springframework.web.socket.config.annotation.WebSocketConfigurer)
- com.rale4j.sb.websocket.WebSocketRateLimitAspect
- org.springframework.web.socket.handler.AbstractWebSocketHandler (implements org.springframework.web.socket.WebSocketHandler)
Interface Hierarchy
- com.rale4j.sb.spi.RateLimiterProvider
- com.rale4j.sb.core.RateLimitStrategy
Annotation Interface Hierarchy
- com.rale4j.sb.annotation.Rale4j (implements java.lang.annotation.Annotation)