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 final org.slf4j.Loggerprotected final 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
-