public interface SessionProvider
SessionProvider is used only if a JWT token is linked to a session to
increase token security. SessionProvider implementation is create and
store a session for a given principal (any unique user identifier like user
id, user name, email address, etc.), check if given session id is valid or
not, and invalidate a session if needed. SessionProvider may provide or store
more information in session storage.| Modifier and Type | Method and Description |
|---|---|
String |
createSession(String principal)
Creates and stores a new session for given principal.
|
void |
invalidateSession(String sessionId)
Revokes given session (referenced by session id).
|
boolean |
isSessionValid(String sessionId)
Checks if the given session (referenced by session id) valid.
|
void |
refreshSession(String sessionId)
Refreshes given session (referenced by session id).
|
void |
removeSession(String sessionId)
Remove given session (referenced by session id).
|
String |
renewSession(String sessionId)
Create a new session and invalidate existing session.
|
String createSession(String principal)
principal - Any unique user identifier like user id, user name, email
address, etc.boolean isSessionValid(String sessionId)
sessionId - Unique session id.void invalidateSession(String sessionId)
sessionId - Unique session id.String renewSession(String sessionId)
sessionId - Unique session id ofvoid refreshSession(String sessionId)
sessionId - Unique session id.void removeSession(String sessionId)
sessionId - Unique session id.Copyright © 2017 S&C Software. All rights reserved.