public class JwtSessionStore extends Object implements SessionStore
{
String key = "256 bit key"
setSessionStore(new JwtSession(key));
}
It uses HMAC-SHA-256 for signing the cookie. Secret key and cookie option can be
specify programmatically or in your application configuration file.
This session store delegates to SessionStore.signed(SessionToken, Function, Function)
using JSON Web Token library.| Constructor and Description |
|---|
JwtSessionStore(Key key,
SessionToken token)
Creates a JSON Web Token session store.
|
JwtSessionStore(String key)
Creates a JSON Web Token session store.
|
JwtSessionStore(String key,
SessionToken token)
Creates a JSON Web Token session store.
|
| Modifier and Type | Method and Description |
|---|---|
void |
deleteSession(Context ctx,
Session session) |
Session |
findSession(Context ctx) |
Session |
newSession(Context ctx) |
void |
renewSessionId(Context ctx,
Session session) |
void |
saveSession(Context ctx,
Session session) |
void |
touchSession(Context ctx,
Session session) |
public JwtSessionStore(@Nonnull String key)
SessionToken.SID.key - Secret key.public JwtSessionStore(@Nonnull String key, @Nonnull SessionToken token)
SessionToken.signedCookie(Cookie), SessionToken.header(String) or combination
of both.key - Secret key.token - Session token.public JwtSessionStore(@Nonnull Key key, @Nonnull SessionToken token)
SessionToken.signedCookie(Cookie), SessionToken.header(String) or combination
of both.key - Secret key.token - Session token.@Nonnull public Session newSession(@Nonnull Context ctx)
newSession in interface SessionStore@Nullable public Session findSession(@Nonnull Context ctx)
findSession in interface SessionStorepublic void deleteSession(@Nonnull Context ctx, @Nonnull Session session)
deleteSession in interface SessionStorepublic void touchSession(@Nonnull Context ctx, @Nonnull Session session)
touchSession in interface SessionStorepublic void saveSession(@Nonnull Context ctx, @Nonnull Session session)
saveSession in interface SessionStorepublic void renewSessionId(@Nonnull Context ctx, @Nonnull Session session)
renewSessionId in interface SessionStoreCopyright © 2020. All rights reserved.