Package org.pac4j.play.store
Class PlayCacheSessionStore
java.lang.Object
org.pac4j.play.store.PlayCacheSessionStore
- All Implemented Interfaces:
org.pac4j.core.context.session.SessionStore
- Direct Known Subclasses:
PlayEhCacheSessionStore
@Singleton
public class PlayCacheSessionStore
extends Object
implements org.pac4j.core.context.session.SessionStore
This session store internally uses the
PlayCacheStore
which uses the Play Cache, only an identifier is saved into the Play session.- Since:
- 2.0.0
- Author:
- Jerome Leleu
-
Field Summary
-
Constructor Summary
ModifierConstructorDescriptionprotected
PlayCacheSessionStore
(com.google.inject.Provider<play.cache.SyncCacheApi> cacheProvider) PlayCacheSessionStore
(play.cache.SyncCacheApi cache) -
Method Summary
Modifier and TypeMethodDescriptionOptional<org.pac4j.core.context.session.SessionStore>
buildFromTrackableSession
(org.pac4j.core.context.WebContext context, Object trackableSession) boolean
destroySession
(org.pac4j.core.context.WebContext context) getSessionId
(org.pac4j.core.context.WebContext context, boolean createSession) protected String
getSessionIdFromSessionOrRequest
(org.pac4j.core.context.WebContext context) int
getTrackableSession
(org.pac4j.core.context.WebContext context) boolean
renewSession
(org.pac4j.core.context.WebContext context) void
protected void
protected void
setSessionIdInSession
(org.pac4j.core.context.WebContext context, String sessionId) void
setTimeout
(int timeout)
-
Field Details
-
LOGGER
protected static final org.slf4j.Logger LOGGER -
store
-
-
Constructor Details
-
PlayCacheSessionStore
protected PlayCacheSessionStore() -
PlayCacheSessionStore
@Inject public PlayCacheSessionStore(play.cache.SyncCacheApi cache) -
PlayCacheSessionStore
public PlayCacheSessionStore(com.google.inject.Provider<play.cache.SyncCacheApi> cacheProvider)
-
-
Method Details
-
getSessionId
public Optional<String> getSessionId(org.pac4j.core.context.WebContext context, boolean createSession) - Specified by:
getSessionId
in interfaceorg.pac4j.core.context.session.SessionStore
-
getSessionIdFromSessionOrRequest
-
setSessionIdInSession
-
get
- Specified by:
get
in interfaceorg.pac4j.core.context.session.SessionStore
-
set
- Specified by:
set
in interfaceorg.pac4j.core.context.session.SessionStore
-
destroySession
public boolean destroySession(org.pac4j.core.context.WebContext context) - Specified by:
destroySession
in interfaceorg.pac4j.core.context.session.SessionStore
-
getTrackableSession
- Specified by:
getTrackableSession
in interfaceorg.pac4j.core.context.session.SessionStore
-
buildFromTrackableSession
public Optional<org.pac4j.core.context.session.SessionStore> buildFromTrackableSession(org.pac4j.core.context.WebContext context, Object trackableSession) - Specified by:
buildFromTrackableSession
in interfaceorg.pac4j.core.context.session.SessionStore
-
renewSession
public boolean renewSession(org.pac4j.core.context.WebContext context) - Specified by:
renewSession
in interfaceorg.pac4j.core.context.session.SessionStore
-
getTimeout
public int getTimeout() -
setTimeout
public void setTimeout(int timeout) -
setDefaultTimeout
protected void setDefaultTimeout()
-