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 Summary
ConstructorsConstructorDescriptionHibernateTokenStore(eu.fraho.spring.securityJwt.base.config.RefreshProperties refreshProperties, org.springframework.security.core.userdetails.UserDetailsService userDetailsService, jakarta.persistence.EntityManager entityManager) -
Method Summary
Modifier and TypeMethodDescriptionvoidprotected intcalculateExpiration(ZonedDateTime created) List<eu.fraho.spring.securityJwt.base.dto.RefreshToken>listTokens(eu.fraho.spring.securityJwt.base.dto.JwtUser user) booleanrevokeToken(String token) intintrevokeTokens(eu.fraho.spring.securityJwt.base.dto.JwtUser user) voidvoidsetEntityManager(@NonNull jakarta.persistence.EntityManager entityManager) voidsetRefreshProperties(@NonNull eu.fraho.spring.securityJwt.base.config.RefreshProperties refreshProperties) voidsetUserDetailsService(@NonNull org.springframework.security.core.userdetails.UserDetailsService userDetailsService) <T extends eu.fraho.spring.securityJwt.base.dto.JwtUser>
Optional<T>Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface eu.fraho.spring.securityJwt.base.service.RefreshTokenStore
isRefreshTokenSupported
-
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:
useTokenin interfaceeu.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:
listTokensin interfaceeu.fraho.spring.securityJwt.base.service.RefreshTokenStore
-
saveToken
@Transactional public void saveToken(eu.fraho.spring.securityJwt.base.dto.JwtUser user, String token) - Specified by:
saveTokenin interfaceeu.fraho.spring.securityJwt.base.service.RefreshTokenStore
-
listTokens
@Transactional(readOnly=true) public Map<Long,List<eu.fraho.spring.securityJwt.base.dto.RefreshToken>> listTokens()- Specified by:
listTokensin interfaceeu.fraho.spring.securityJwt.base.service.RefreshTokenStore
-
revokeToken
- Specified by:
revokeTokenin interfaceeu.fraho.spring.securityJwt.base.service.RefreshTokenStore
-
revokeTokens
@Transactional public int revokeTokens(eu.fraho.spring.securityJwt.base.dto.JwtUser user) - Specified by:
revokeTokensin interfaceeu.fraho.spring.securityJwt.base.service.RefreshTokenStore
-
revokeTokens
@Transactional public int revokeTokens()- Specified by:
revokeTokensin interfaceeu.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:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean
-
calculateExpiration
-