A B C D F G H I J K M O P Q R S U V 

A

AbstractCacheRateLimiter - Class in com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.repository
Bucket4j rate limiter configuration.
AbstractCacheRateLimiter() - Constructor for class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.repository.AbstractCacheRateLimiter
 
AbstractRateLimiter - Class in com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.repository
Abstract implementation for RateLimiter.
AbstractRateLimiter(RateLimiterErrorHandler) - Constructor for class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.repository.AbstractRateLimiter
 
ALREADY_LIMITED - Static variable in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.support.RateLimitConstants
 
apply(HttpServletRequest, Route, RateLimitUtils) - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.properties.RateLimitProperties.Policy.MatchType
 
apply(HttpServletRequest, Route, RateLimitUtils, String) - Method in enum com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.properties.RateLimitType
 

B

BUCKET4J_HAZELCAST - com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.properties.RateLimitRepository
Uses Bucket4j Hazelcast as data storage
BUCKET4J_IGNITE - com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.properties.RateLimitRepository
Uses Bucket4j Ignite as data storage
BUCKET4J_INFINISPAN - com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.properties.RateLimitRepository
Uses Bucket4j Infinispan as data storage
BUCKET4J_JCACHE - com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.properties.RateLimitRepository
Uses Bucket4j JCache as data storage
Bucket4jHazelcastConfiguration() - Constructor for class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.RateLimitAutoConfiguration.Bucket4jHazelcastConfiguration
 
bucket4jHazelcastRateLimiter(IMap<String, GridBucketState>) - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.RateLimitAutoConfiguration.Bucket4jHazelcastConfiguration
 
Bucket4jHazelcastRateLimiter - Class in com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.repository.bucket4j
Bucket4j rate limiter configuration.
Bucket4jHazelcastRateLimiter(IMap<String, GridBucketState>) - Constructor for class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.repository.bucket4j.Bucket4jHazelcastRateLimiter
 
Bucket4jIgniteConfiguration() - Constructor for class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.RateLimitAutoConfiguration.Bucket4jIgniteConfiguration
 
bucket4jIgniteRateLimiter(IgniteCache<String, GridBucketState>) - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.RateLimitAutoConfiguration.Bucket4jIgniteConfiguration
 
Bucket4jIgniteRateLimiter - Class in com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.repository.bucket4j
Bucket4j rate limiter configuration.
Bucket4jIgniteRateLimiter(IgniteCache<String, GridBucketState>) - Constructor for class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.repository.bucket4j.Bucket4jIgniteRateLimiter
 
Bucket4jInfinispanConfiguration() - Constructor for class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.RateLimitAutoConfiguration.Bucket4jInfinispanConfiguration
 
bucket4jInfinispanRateLimiter(FunctionalMap.ReadWriteMap<String, GridBucketState>) - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.RateLimitAutoConfiguration.Bucket4jInfinispanConfiguration
 
Bucket4jInfinispanRateLimiter - Class in com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.repository.bucket4j
Bucket4j rate limiter configuration.
Bucket4jInfinispanRateLimiter(FunctionalMap.ReadWriteMap<String, GridBucketState>) - Constructor for class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.repository.bucket4j.Bucket4jInfinispanRateLimiter
 
Bucket4jJCacheConfiguration() - Constructor for class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.RateLimitAutoConfiguration.Bucket4jJCacheConfiguration
 
Bucket4jJCacheRateLimiter - Class in com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.repository.bucket4j
Bucket4j rate limiter configuration.
Bucket4jJCacheRateLimiter(Cache<String, GridBucketState>) - Constructor for class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.repository.bucket4j.Bucket4jJCacheRateLimiter
 

C

calcRemainingLimit(Long, Long, Long, String, Rate) - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.repository.AbstractCacheRateLimiter
 
calcRemainingLimit(Long, Long, Long, String, Rate) - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.repository.RedisRateLimiter
 
calcRemainingQuota(Long, Long, Long, String, Rate) - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.repository.AbstractCacheRateLimiter
 
calcRemainingQuota(Long, Long, Long, String, Rate) - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.repository.RedisRateLimiter
 
com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit - package com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit
 
com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config - package com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config
 
com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.properties - package com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.properties
 
com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.properties.validators - package com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.properties.validators
 
com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.repository - package com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.repository
 
com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.repository.bucket4j - package com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.repository.bucket4j
 
com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.repository.springdata - package com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.repository.springdata
 
com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.filters - package com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.filters
 
com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.support - package com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.support
 
CONSUL - com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.properties.RateLimitRepository
Uses Consul as data storage
ConsulConfiguration() - Constructor for class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.RateLimitAutoConfiguration.ConsulConfiguration
 
ConsulRateLimiter - Class in com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.repository
Consul rate limiter configuration.
ConsulRateLimiter(RateLimiterErrorHandler, ConsulClient, ObjectMapper) - Constructor for class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.repository.ConsulRateLimiter
 
consultRateLimiter(RateLimiterErrorHandler, ConsulClient, ObjectMapper) - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.RateLimitAutoConfiguration.ConsulConfiguration
 
consume(RateLimitProperties.Policy, String, Long) - Method in interface com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.RateLimiter
 
consume(RateLimitProperties.Policy, String, Long) - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.repository.AbstractCacheRateLimiter
 
consume(RateLimitProperties.Policy, String, Long) - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.repository.AbstractRateLimiter
 
convert(String) - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.support.StringToMatchTypeConverter
 
CURRENT_REQUEST_POLICY - Static variable in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.support.RateLimitConstants
 
CURRENT_REQUEST_ROUTE - Static variable in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.support.RateLimitConstants
 

D

DefaultRateLimiterErrorHandler - Class in com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.repository
 
DefaultRateLimiterErrorHandler() - Constructor for class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.repository.DefaultRateLimiterErrorHandler
 
DefaultRateLimitKeyGenerator - Class in com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.support
Default KeyGenerator implementation.
DefaultRateLimitKeyGenerator(RateLimitProperties, RateLimitUtils) - Constructor for class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.support.DefaultRateLimitKeyGenerator
 
DefaultRateLimitUtils - Class in com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.support
 
DefaultRateLimitUtils(RateLimitProperties) - Constructor for class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.support.DefaultRateLimitUtils
 

F

filterOrder() - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.filters.RateLimitPostFilter
 
filterOrder() - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.filters.RateLimitPreFilter
 
filterType() - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.filters.RateLimitPostFilter
 
filterType() - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.filters.RateLimitPreFilter
 

G

getDefaultPolicyList() - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.properties.RateLimitProperties
 
getExpiration() - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.Rate
 
getKey() - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.Rate
 
getKeyPrefix() - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.properties.RateLimitProperties
 
getLimit() - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.properties.RateLimitProperties.Policy
 
getMatcher() - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.properties.RateLimitProperties.Policy.MatchType
 
getPolicies(String) - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.properties.RateLimitProperties
 
getPolicyList() - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.properties.RateLimitProperties
 
getPostFilterOrder() - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.properties.RateLimitProperties
 
getPreFilterOrder() - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.properties.RateLimitProperties
 
getProxyManager(Hazelcast) - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.repository.bucket4j.Bucket4jHazelcastRateLimiter
 
getProxyManager(Ignite) - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.repository.bucket4j.Bucket4jIgniteRateLimiter
 
getProxyManager(Infinispan) - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.repository.bucket4j.Bucket4jInfinispanRateLimiter
 
getProxyManager(JCache) - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.repository.bucket4j.Bucket4jJCacheRateLimiter
 
getQuota() - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.properties.RateLimitProperties.Policy
 
getRate(String) - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.repository.AbstractRateLimiter
 
getRate(String) - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.repository.ConsulRateLimiter
 
getRate(String) - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.repository.springdata.JpaRateLimiter
 
getRefreshInterval() - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.properties.RateLimitProperties.Policy
 
getRemaining() - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.Rate
 
getRemainingQuota() - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.Rate
 
getRemoteAddress(HttpServletRequest) - Method in interface com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.RateLimitUtils
Returns the remote IP address from HttpServletRequest.
getRemoteAddress(HttpServletRequest) - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.support.DefaultRateLimitUtils
 
getRepository() - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.properties.RateLimitProperties
 
getReset() - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.Rate
 
getType() - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.properties.RateLimitProperties.Policy
 
getType() - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.properties.RateLimitProperties.Policy.MatchType
 
getUser(HttpServletRequest) - Method in interface com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.RateLimitUtils
Returns the authenticated user from HttpServletRequest.
getUser(HttpServletRequest) - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.support.DefaultRateLimitUtils
 
getUserRoles() - Method in interface com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.RateLimitUtils
Returns the authenticated user's roles.
getUserRoles() - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.support.DefaultRateLimitUtils
 
getUserRoles() - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.support.SecuredRateLimitUtils
 

H

handleError(String, Exception) - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.repository.DefaultRateLimiterErrorHandler
 
handleError(String, Exception) - Method in interface com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.repository.RateLimiterErrorHandler
 
handleFetchError(String, Exception) - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.repository.DefaultRateLimiterErrorHandler
 
handleFetchError(String, Exception) - Method in interface com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.repository.RateLimiterErrorHandler
 
handleSaveError(String, Exception) - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.repository.DefaultRateLimiterErrorHandler
 
handleSaveError(String, Exception) - Method in interface com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.repository.RateLimiterErrorHandler
 
HEADER_LIMIT - Static variable in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.support.RateLimitConstants
 
HEADER_QUOTA - Static variable in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.support.RateLimitConstants
 
HEADER_REMAINING - Static variable in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.support.RateLimitConstants
 
HEADER_REMAINING_QUOTA - Static variable in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.support.RateLimitConstants
 
HEADER_RESET - Static variable in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.support.RateLimitConstants
 
HTTP_METHOD - com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.properties.RateLimitType
Rate limit policy considering the HTTP request method.
HTTPMETHOD - com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.properties.RateLimitType
Deprecated.

I

initialize(Policies) - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.properties.validators.PoliciesValidator
 
isAddResponseHeaders() - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.properties.RateLimitProperties
 
isBehindProxy() - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.properties.RateLimitProperties
 
isBreakOnMatch() - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.properties.RateLimitProperties.Policy
 
isEnabled() - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.properties.RateLimitProperties
 
isValid(Object, ConstraintValidatorContext) - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.properties.validators.PoliciesValidator
 
isValid(String) - Method in enum com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.properties.RateLimitType
Helper method to validate specific cases per type.

J

jCache4jHazelcastRateLimiter(Cache<String, GridBucketState>) - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.RateLimitAutoConfiguration.Bucket4jJCacheConfiguration
 
JPA - com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.properties.RateLimitRepository
Uses SQL database as data storage
JpaRateLimiter - Class in com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.repository.springdata
JPA RateLimiter configuration.
JpaRateLimiter(RateLimiterErrorHandler, RateLimiterRepository) - Constructor for class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.repository.springdata.JpaRateLimiter
 

K

key(HttpServletRequest, Route, RateLimitProperties.Policy) - Method in interface com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.RateLimitKeyGenerator
Returns a key based on HttpServletRequest, Route and RateLimitProperties.Policy
key(HttpServletRequest, Route, RateLimitProperties.Policy) - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.support.DefaultRateLimitKeyGenerator
 
key(HttpServletRequest, Route, RateLimitUtils) - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.properties.RateLimitProperties.Policy.MatchType
 
key(HttpServletRequest, Route, RateLimitUtils, String) - Method in enum com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.properties.RateLimitType
 

M

MatchType(RateLimitType, String) - Constructor for class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.properties.RateLimitProperties.Policy.MatchType
 

O

ORIGIN - com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.properties.RateLimitType
Rate limit policy considering the user's origin.

P

Policies - Annotation Type in com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.properties.validators
 
PoliciesValidator - Class in com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.properties.validators
Validates the rate limit policies.
PoliciesValidator() - Constructor for class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.properties.validators.PoliciesValidator
 
Policy() - Constructor for class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.properties.RateLimitProperties.Policy
 
PREFIX - Static variable in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.properties.RateLimitProperties
 

Q

QUOTA_SUFFIX - Static variable in interface com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.RateLimiter
 

R

Rate - Class in com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config
Represents a view of rate limit in a giving time for a user.
Rate() - Constructor for class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.Rate
 
Rate(String, Long, Long, Long, Date) - Constructor for class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.Rate
 
RATE_LIMIT_EXCEEDED - Static variable in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.support.RateLimitConstants
 
RateLimitAutoConfiguration - Class in com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit
 
RateLimitAutoConfiguration() - Constructor for class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.RateLimitAutoConfiguration
 
RateLimitAutoConfiguration.Bucket4jHazelcastConfiguration - Class in com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit
 
RateLimitAutoConfiguration.Bucket4jIgniteConfiguration - Class in com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit
 
RateLimitAutoConfiguration.Bucket4jInfinispanConfiguration - Class in com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit
 
RateLimitAutoConfiguration.Bucket4jJCacheConfiguration - Class in com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit
 
RateLimitAutoConfiguration.ConsulConfiguration - Class in com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit
 
RateLimitAutoConfiguration.RateLimitUtilsConfiguration - Class in com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit
 
RateLimitAutoConfiguration.RedisConfiguration - Class in com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit
 
RateLimitAutoConfiguration.SpringDataConfiguration - Class in com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit
 
RateLimitConstants - Class in com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.support
 
RateLimiter - Interface in com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config
 
rateLimiterErrorHandler() - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.RateLimitAutoConfiguration
 
RateLimiterErrorHandler - Interface in com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.repository
Handles the backend storage errors.
rateLimiterPostFilter(RateLimiter, RateLimitProperties, RouteLocator, RateLimitKeyGenerator, RateLimitUtils) - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.RateLimitAutoConfiguration
 
rateLimiterPreFilter(RateLimiter, RateLimitProperties, RouteLocator, RateLimitKeyGenerator, RateLimitUtils) - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.RateLimitAutoConfiguration
 
RateLimiterRepository - Interface in com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.repository.springdata
 
RateLimitExceededException - Exception in com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.support
 
RateLimitExceededException() - Constructor for exception com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.support.RateLimitExceededException
 
ratelimitKeyGenerator(RateLimitProperties, RateLimitUtils) - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.RateLimitAutoConfiguration
 
RateLimitKeyGenerator - Interface in com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config
Key generator for rate limit control.
RateLimitPostFilter - Class in com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.filters
 
RateLimitPostFilter(RateLimitProperties, RouteLocator, UrlPathHelper, RateLimiter, RateLimitKeyGenerator, RateLimitUtils) - Constructor for class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.filters.RateLimitPostFilter
 
RateLimitPreFilter - Class in com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.filters
 
RateLimitPreFilter(RateLimitProperties, RouteLocator, UrlPathHelper, RateLimiter, RateLimitKeyGenerator, RateLimitUtils) - Constructor for class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.filters.RateLimitPreFilter
 
RateLimitProperties - Class in com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.properties
 
RateLimitProperties() - Constructor for class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.properties.RateLimitProperties
 
RateLimitProperties.Policy - Class in com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.properties
 
RateLimitProperties.Policy.MatchType - Class in com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.properties
 
RateLimitRepository - Enum in com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.properties
Enum with all the repositories storage supported.
RateLimitType - Enum in com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.properties
 
rateLimitUtils(RateLimitProperties) - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.RateLimitAutoConfiguration.RateLimitUtilsConfiguration
 
RateLimitUtils - Interface in com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config
 
RateLimitUtilsConfiguration() - Constructor for class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.RateLimitAutoConfiguration.RateLimitUtilsConfiguration
 
REDIS - com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.properties.RateLimitRepository
Uses Redis as data storage
RedisConfiguration() - Constructor for class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.RateLimitAutoConfiguration.RedisConfiguration
 
redisRateLimiter(RateLimiterErrorHandler, RedisTemplate) - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.RateLimitAutoConfiguration.RedisConfiguration
 
RedisRateLimiter - Class in com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.repository
 
RedisRateLimiter(RateLimiterErrorHandler, RedisTemplate) - Constructor for class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.repository.RedisRateLimiter
 
redisTemplate(RedisConnectionFactory) - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.RateLimitAutoConfiguration.RedisConfiguration
 
REQUEST_START_TIME - Static variable in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.support.RateLimitConstants
 
ROLE - com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.properties.RateLimitType
Rate limit policy considering the authenticated user's role.
run() - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.filters.RateLimitPostFilter
 
run() - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.filters.RateLimitPreFilter
 

S

saveRate(Rate) - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.repository.AbstractRateLimiter
 
saveRate(Rate) - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.repository.ConsulRateLimiter
 
saveRate(Rate) - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.repository.springdata.JpaRateLimiter
 
securedRateLimitUtils(RateLimitProperties) - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.RateLimitAutoConfiguration.RateLimitUtilsConfiguration
 
SecuredRateLimitUtils - Class in com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.support
 
SecuredRateLimitUtils(RateLimitProperties) - Constructor for class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.support.SecuredRateLimitUtils
 
setAddResponseHeaders(boolean) - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.properties.RateLimitProperties
 
setBehindProxy(boolean) - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.properties.RateLimitProperties
 
setBreakOnMatch(boolean) - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.properties.RateLimitProperties.Policy
 
setDefaultPolicyList(List<RateLimitProperties.Policy>) - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.properties.RateLimitProperties
 
setEnabled(boolean) - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.properties.RateLimitProperties
 
setExpiration(Date) - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.Rate
 
setKey(String) - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.Rate
 
setKeyPrefix(String) - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.properties.RateLimitProperties
 
setLimit(Long) - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.properties.RateLimitProperties.Policy
 
setMatcher(String) - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.properties.RateLimitProperties.Policy.MatchType
 
setPolicyList(Map<String, List<RateLimitProperties.Policy>>) - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.properties.RateLimitProperties
 
setPostFilterOrder(int) - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.properties.RateLimitProperties
 
setPreFilterOrder(int) - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.properties.RateLimitProperties
 
setQuota(Long) - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.properties.RateLimitProperties.Policy
 
setRefreshInterval(Long) - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.properties.RateLimitProperties.Policy
 
setRemaining(Long) - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.Rate
 
setRemainingQuota(Long) - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.Rate
 
setRepository(RateLimitRepository) - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.properties.RateLimitProperties
 
setReset(Long) - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.Rate
 
setType(RateLimitType) - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.properties.RateLimitProperties.Policy.MatchType
 
setType(List<RateLimitProperties.Policy.MatchType>) - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.properties.RateLimitProperties.Policy
 
shouldFilter() - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.filters.RateLimitPostFilter
 
SpringDataConfiguration() - Constructor for class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.RateLimitAutoConfiguration.SpringDataConfiguration
 
springDataRateLimiter(RateLimiterErrorHandler, RateLimiterRepository) - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.RateLimitAutoConfiguration.SpringDataConfiguration
 
stringToMatchTypeConverter() - Method in class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.RateLimitAutoConfiguration
 
StringToMatchTypeConverter - Class in com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.support
 
StringToMatchTypeConverter() - Constructor for class com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.support.StringToMatchTypeConverter
 

U

URL - com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.properties.RateLimitType
Rate limit policy considering the request path to the downstream service.
URL_PATTERN - com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.properties.RateLimitType
Rate limit policy considering an URL Pattern
USER - com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.properties.RateLimitType
Rate limit policy considering the authenticated user.

V

valueOf(String) - Static method in enum com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.properties.RateLimitRepository
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.properties.RateLimitType
Returns the enum constant of this type with the specified name.
values() - Static method in enum com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.properties.RateLimitRepository
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.properties.RateLimitType
Returns an array containing the constants of this enum type, in the order they are declared.
A B C D F G H I J K M O P Q R S U V 
Skip navigation links

Copyright © 2019. All rights reserved.