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 Details

    • log

      protected final org.slf4j.Logger log
    • om

      protected final com.fasterxml.jackson.databind.ObjectMapper om
    • redisHost

      protected String 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

      protected String keyPrefix
  • Constructor Details

    • RedisAuthSessionCache

      public RedisAuthSessionCache()
  • Method Details

    • doGet

      public io.inversion.User doGet(String sessionKey)
      Overrides:
      doGet in class io.inversion.action.security.AuthAction.InMemorySessionDao
    • doPut

      public void doPut(String sessionKey, io.inversion.User user)
      Overrides:
      doPut in class io.inversion.action.security.AuthAction.InMemorySessionDao
    • doDelete

      public void doDelete(String sessionKey)
      Overrides:
      doDelete in class io.inversion.action.security.AuthAction.InMemorySessionDao
    • setRedisHost

      public void setRedisHost(String redisHost)
    • withRedisHost

      public RedisAuthSessionCache withRedisHost(String redisHost)
    • setRedisPort

      public void setRedisPort(int redisPort)
    • withRedisPort

      public RedisAuthSessionCache withRedisPort(int redisPort)
    • setRedisPoolMin

      public void setRedisPoolMin(int redisPoolMin)
    • withRedisPoolMin

      public RedisAuthSessionCache withRedisPoolMin(int redisPoolMin)
    • setRedisPoolMax

      public void setRedisPoolMax(int redisPoolMax)
    • withRedisPoolMax

      public RedisAuthSessionCache withRedisPoolMax(int redisPoolMax)
    • setRedisTestOnBorrow

      public void setRedisTestOnBorrow(boolean redisTestOnBorrow)
    • withRedisTestOnBorrow

      public RedisAuthSessionCache withRedisTestOnBorrow(boolean redisTestOnBorrow)
    • setRedisTestOnReturn

      public void setRedisTestOnReturn(boolean redisTestOnReturn)
    • withRedisTestOnReturn

      public RedisAuthSessionCache withRedisTestOnReturn(boolean redisTestOnReturn)
    • setRedisTestWhileIdle

      public void setRedisTestWhileIdle(boolean redisTestWhileIdle)
    • withRedisTestWhileIdle

      public RedisAuthSessionCache withRedisTestWhileIdle(boolean redistTestWhileIdle)
    • 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

      public RedisAuthSessionCache withRedisNumTestsPerEvictionRun(int redisNumTestsPerEvictionRun)
    • setRedisBlockWhenExhausted

      public void setRedisBlockWhenExhausted(boolean redisBlockWhenExhausted)
    • withRedisBlockWhenExhausted

      public RedisAuthSessionCache withRedisBlockWhenExhausted(boolean redisBlockWhenExhausted)
    • setRedisReadSocketTimeout

      public void setRedisReadSocketTimeout(int redisReadSocketTimeout)
    • withRedisReadSocketTimeout

      public RedisAuthSessionCache withRedisReadSocketTimeout(int redisReadSocketTimeout)
    • setRedisTtl

      public void setRedisTtl(int redisTtl)
    • withRedisTtl

      public RedisAuthSessionCache withRedisTtl(int redisTtl)
    • setKeyPrefix

      public void setKeyPrefix(String keyPrefix)
    • withKeyPrefix

      public RedisAuthSessionCache withKeyPrefix(String keyPrefix)