Interface TokenClient
-
- All Known Implementing Classes:
TokenRedisClient
public interface TokenClientTokenOption is used to have statefull webtoken by using persistence and expiration validation
-
-
Method Summary
All Methods Instance Methods Default Methods Modifier and Type Method Description default voiddel(String... tokens)default Stringget(String token)retrieve expiration from persistencedefault Stringset(String token, long seconds, String expiration)default Stringset(String token, String expiration)default StringsetKeepTTL(String token, String expiration)Used to postpone expiration but keep existing absolute timeoutdefault voidshutdownClient()shut down client connectiondefault Longttl(String token)retrieve the absolute timeout of token in seconds
-
-
-
Method Detail
-
shutdownClient
default void shutdownClient()
shut down client connection
-
set
default String set(String token, long seconds, String expiration)
- Parameters:
token- the tokenseconds- for absolute timeoutexpiration- representation of expiration- Returns:
- the persistence response
-
set
default String set(String token, String expiration)
- Parameters:
token- the tokenexpiration- representation of expiration- Returns:
- the persistence response
-
setKeepTTL
default String setKeepTTL(String token, String expiration)
Used to postpone expiration but keep existing absolute timeout- Parameters:
token- the tokenexpiration- representation of expiration- Returns:
- the persistence response
-
get
default String get(String token)
retrieve expiration from persistence- Parameters:
token- the token- Returns:
- expiration or null if token doesn't exist
-
ttl
default Long ttl(String token)
retrieve the absolute timeout of token in seconds- Parameters:
token- the token to determine ttl for- Returns:
- the ttl for the token
-
del
default void del(String... tokens)
- Parameters:
tokens- the tokens to be removed from persistence
-
-