Class RedisTokenStore

java.lang.Object
eu.fraho.spring.securityJwt.redis.service.RedisTokenStore
All Implemented Interfaces:
eu.fraho.spring.securityJwt.base.service.RefreshTokenStore, org.springframework.beans.factory.InitializingBean

public class RedisTokenStore extends Object implements eu.fraho.spring.securityJwt.base.service.RefreshTokenStore
  • Constructor Details

    • RedisTokenStore

      public RedisTokenStore()
  • Method Details

    • saveToken

      public void saveToken(eu.fraho.spring.securityJwt.base.dto.JwtUser user, String token)
      Specified by:
      saveToken in interface eu.fraho.spring.securityJwt.base.service.RefreshTokenStore
    • useToken

      public <T extends eu.fraho.spring.securityJwt.base.dto.JwtUser> Optional<T> useToken(String token)
      Specified by:
      useToken in interface eu.fraho.spring.securityJwt.base.service.RefreshTokenStore
    • listTokens

      public List<eu.fraho.spring.securityJwt.base.dto.RefreshToken> listTokens(eu.fraho.spring.securityJwt.base.dto.JwtUser user)
      Specified by:
      listTokens in interface eu.fraho.spring.securityJwt.base.service.RefreshTokenStore
    • listTokens

      public Map<Long,List<eu.fraho.spring.securityJwt.base.dto.RefreshToken>> listTokens()
      Specified by:
      listTokens in interface eu.fraho.spring.securityJwt.base.service.RefreshTokenStore
    • revokeToken

      public boolean revokeToken(String token)
      Specified by:
      revokeToken in interface eu.fraho.spring.securityJwt.base.service.RefreshTokenStore
    • revokeTokens

      public int revokeTokens(eu.fraho.spring.securityJwt.base.dto.JwtUser user)
      Specified by:
      revokeTokens in interface eu.fraho.spring.securityJwt.base.service.RefreshTokenStore
    • revokeTokens

      public int revokeTokens()
      Specified by:
      revokeTokens in interface eu.fraho.spring.securityJwt.base.service.RefreshTokenStore
    • afterPropertiesSet

      public void afterPropertiesSet()
      Specified by:
      afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean
    • setRefreshProperties

      @Autowired public void setRefreshProperties(@NonNull @NonNull eu.fraho.spring.securityJwt.base.config.RefreshProperties refreshProperties)
    • setRedisProperties

      @Autowired public void setRedisProperties(@NonNull @NonNull RedisProperties redisProperties)
    • setUserDetailsService

      @Autowired public void setUserDetailsService(@NonNull @NonNull org.springframework.security.core.userdetails.UserDetailsService userDetailsService)
    • zipToMap

      protected <K, V> Map<K,V> zipToMap(List<K> keys, List<V> values)
    • listKeysWithValues

      protected Map<String,String> listKeysWithValues(redis.clients.jedis.Jedis jedis)