Package io.inversion.redis
Class RedisAuthSessionCache
java.lang.Object
io.inversion.action.security.AuthAction.InMemorySessionDao
io.inversion.redis.RedisAuthSessionCache
- All Implemented Interfaces:
io.inversion.action.security.AuthAction.SessionDao
public class RedisAuthSessionCache
extends io.inversion.action.security.AuthAction.InMemorySessionDao
This is to be used with the AuthHandler to provide a central session cache, which
is needed when running Snooze on multiple instances behind a load balancer
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Stringprotected org.slf4j.Loggerprotected com.fasterxml.jackson.databind.ObjectMapperprotected booleanprotected Stringprotected intprotected intprotected intprotected intprotected intprotected intprotected booleanprotected booleanprotected booleanprotected intprotected intFields inherited from class io.inversion.action.security.AuthAction.InMemorySessionDao
cache, sessionExp, sessionMax, sessionUpdate -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidio.inversion.UservoidvoidsetKeyPrefix(String keyPrefix)voidsetRedisBlockWhenExhausted(boolean redisBlockWhenExhausted)voidsetRedisHost(String redisHost)voidsetRedisMinEvictableIdleTimeMillis(int redisMinEvictableIdleTimeMillis)voidsetRedisNumTestsPerEvictionRun(int redisNumTestsPerEvictionRun)voidsetRedisPoolMax(int redisPoolMax)voidsetRedisPoolMin(int redisPoolMin)voidsetRedisPort(int redisPort)voidsetRedisReadSocketTimeout(int redisReadSocketTimeout)voidsetRedisTestOnBorrow(boolean redisTestOnBorrow)voidsetRedisTestOnReturn(boolean redisTestOnReturn)voidsetRedisTestWhileIdle(boolean redisTestWhileIdle)voidsetRedisTimeBetweenEvictionRunsMillis(int redisTimeBetweenEvictionRunsMillis)voidsetRedisTtl(int redisTtl)withKeyPrefix(String keyPrefix)withRedisBlockWhenExhausted(boolean redisBlockWhenExhausted)withRedisHost(String redisHost)withRedisMinEvictableIdleTimeMillis(int redisMinEvictableIdleTimeMillis)withRedisNumTestsPerEvictionRun(int redisNumTestsPerEvictionRun)withRedisPoolMax(int redisPoolMax)withRedisPoolMin(int redisPoolMin)withRedisPort(int redisPort)withRedisReadSocketTimeout(int redisReadSocketTimeout)withRedisTestOnBorrow(boolean redisTestOnBorrow)withRedisTestOnReturn(boolean redisTestOnReturn)withRedisTestWhileIdle(boolean redistTestWhileIdle)withRedisTimeBetweenEvictionRunsMillis(int redisTimeBetweenEvictionRunsMillis)withRedisTtl(int redisTtl)Methods inherited from class io.inversion.action.security.AuthAction.InMemorySessionDao
delete, get, newSessionId, post, put, withSessionExp, withSessionMax, withSessionUpdate
-
Field Details
-
log
protected final org.slf4j.Logger log -
om
protected final com.fasterxml.jackson.databind.ObjectMapper om -
redisHost
-
redisPort
protected int redisPort -
redisPoolMin
protected int redisPoolMin -
redisPoolMax
protected int redisPoolMax -
redisTestOnBorrow
protected boolean redisTestOnBorrow -
redisTestOnReturn
protected boolean redisTestOnReturn -
redisTestWhileIdle
protected boolean redisTestWhileIdle -
redisMinEvictableIdleTimeMillis
protected int redisMinEvictableIdleTimeMillis -
redisTimeBetweenEvictionRunsMillis
protected int redisTimeBetweenEvictionRunsMillis -
redisNumTestsPerEvictionRun
protected int redisNumTestsPerEvictionRun -
redisBlockWhenExhausted
protected boolean redisBlockWhenExhausted -
redisReadSocketTimeout
protected int redisReadSocketTimeout -
redisTtl
protected int redisTtl -
keyPrefix
-
-
Constructor Details
-
RedisAuthSessionCache
public RedisAuthSessionCache()
-
-
Method Details
-
doGet
- Overrides:
doGetin classio.inversion.action.security.AuthAction.InMemorySessionDao
-
doPut
- Overrides:
doPutin classio.inversion.action.security.AuthAction.InMemorySessionDao
-
doDelete
- Overrides:
doDeletein classio.inversion.action.security.AuthAction.InMemorySessionDao
-
setRedisHost
-
withRedisHost
-
setRedisPort
public void setRedisPort(int redisPort) -
withRedisPort
-
setRedisPoolMin
public void setRedisPoolMin(int redisPoolMin) -
withRedisPoolMin
-
setRedisPoolMax
public void setRedisPoolMax(int redisPoolMax) -
withRedisPoolMax
-
setRedisTestOnBorrow
public void setRedisTestOnBorrow(boolean redisTestOnBorrow) -
withRedisTestOnBorrow
-
setRedisTestOnReturn
public void setRedisTestOnReturn(boolean redisTestOnReturn) -
withRedisTestOnReturn
-
setRedisTestWhileIdle
public void setRedisTestWhileIdle(boolean redisTestWhileIdle) -
withRedisTestWhileIdle
-
setRedisMinEvictableIdleTimeMillis
public void setRedisMinEvictableIdleTimeMillis(int redisMinEvictableIdleTimeMillis) -
withRedisMinEvictableIdleTimeMillis
public RedisAuthSessionCache withRedisMinEvictableIdleTimeMillis(int redisMinEvictableIdleTimeMillis) -
setRedisTimeBetweenEvictionRunsMillis
public void setRedisTimeBetweenEvictionRunsMillis(int redisTimeBetweenEvictionRunsMillis) -
withRedisTimeBetweenEvictionRunsMillis
public RedisAuthSessionCache withRedisTimeBetweenEvictionRunsMillis(int redisTimeBetweenEvictionRunsMillis) -
setRedisNumTestsPerEvictionRun
public void setRedisNumTestsPerEvictionRun(int redisNumTestsPerEvictionRun) -
withRedisNumTestsPerEvictionRun
-
setRedisBlockWhenExhausted
public void setRedisBlockWhenExhausted(boolean redisBlockWhenExhausted) -
withRedisBlockWhenExhausted
-
setRedisReadSocketTimeout
public void setRedisReadSocketTimeout(int redisReadSocketTimeout) -
withRedisReadSocketTimeout
-
setRedisTtl
public void setRedisTtl(int redisTtl) -
withRedisTtl
-
setKeyPrefix
-
withKeyPrefix
-