Class HibernateTokenStore

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

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

    • HibernateTokenStore

      public HibernateTokenStore()
    • HibernateTokenStore

      public HibernateTokenStore(eu.fraho.spring.securityJwt.base.config.RefreshProperties refreshProperties, org.springframework.security.core.userdetails.UserDetailsService userDetailsService, jakarta.persistence.EntityManager entityManager)
  • Method Details

    • useToken

      @Transactional 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

      @Transactional(readOnly=true) 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
    • saveToken

      @Transactional 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
    • listTokens

      @Transactional(readOnly=true) 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

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

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

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

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

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

      public void setEntityManager(@NonNull @NonNull jakarta.persistence.EntityManager entityManager)
    • afterPropertiesSet

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

      protected int calculateExpiration(ZonedDateTime created)