Package org.pac4j.core.logout.handler
Class DefaultLogoutHandler
java.lang.Object
org.pac4j.core.logout.handler.DefaultLogoutHandler
- All Implemented Interfaces:
LogoutHandler
Default logout handler.
- Since:
- 2.0.0
- Author:
- Jerome Leleu
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
destroy
(WebContext context, SessionStore sessionStore, ProfileManagerFactory profileManagerFactory, String channel) void
destroySessionBack
(WebContext context, SessionStore sessionStore, ProfileManagerFactory profileManagerFactory, String key) Destroys the current web session for the given key for a back channel logout.void
destroySessionFront
(WebContext context, SessionStore sessionStore, ProfileManagerFactory profileManagerFactory, String key) Destroys the current web session for the given key for a front channel logout.void
recordSession
(WebContext context, SessionStore sessionStore, String key) Associates a key with the current web session.void
renewSession
(String oldSessionId, WebContext context, SessionStore sessionStore) Renew the web session.
-
Constructor Details
-
DefaultLogoutHandler
public DefaultLogoutHandler() -
DefaultLogoutHandler
-
-
Method Details
-
recordSession
Description copied from interface:LogoutHandler
Associates a key with the current web session.- Specified by:
recordSession
in interfaceLogoutHandler
- Parameters:
context
- the web contextsessionStore
- the session storekey
- the key
-
destroySessionFront
public void destroySessionFront(WebContext context, SessionStore sessionStore, ProfileManagerFactory profileManagerFactory, String key) Description copied from interface:LogoutHandler
Destroys the current web session for the given key for a front channel logout.- Specified by:
destroySessionFront
in interfaceLogoutHandler
- Parameters:
context
- the web contextsessionStore
- the session storeprofileManagerFactory
- the profile manager factorykey
- the key
-
destroy
protected void destroy(WebContext context, SessionStore sessionStore, ProfileManagerFactory profileManagerFactory, String channel) -
destroySessionBack
public void destroySessionBack(WebContext context, SessionStore sessionStore, ProfileManagerFactory profileManagerFactory, String key) Description copied from interface:LogoutHandler
Destroys the current web session for the given key for a back channel logout.- Specified by:
destroySessionBack
in interfaceLogoutHandler
- Parameters:
context
- the web contextsessionStore
- the session storeprofileManagerFactory
- the profile manager factorykey
- the key
-
renewSession
Description copied from interface:LogoutHandler
Renew the web session.- Specified by:
renewSession
in interfaceLogoutHandler
- Parameters:
oldSessionId
- the old session identifiercontext
- the web contextsessionStore
- the session store
-