Package org.apache.shiro.web.session.mgt
Class DefaultWebSessionManager
- java.lang.Object
-
- org.apache.shiro.session.mgt.AbstractSessionManager
-
- org.apache.shiro.session.mgt.AbstractNativeSessionManager
-
- org.apache.shiro.session.mgt.AbstractValidatingSessionManager
-
- org.apache.shiro.session.mgt.DefaultSessionManager
-
- org.apache.shiro.web.session.mgt.DefaultWebSessionManager
-
- All Implemented Interfaces:
org.apache.shiro.cache.CacheManagerAware,org.apache.shiro.event.EventBusAware,org.apache.shiro.session.mgt.NativeSessionManager,org.apache.shiro.session.mgt.SessionManager,org.apache.shiro.session.mgt.ValidatingSessionManager,org.apache.shiro.util.Destroyable,WebSessionManager
public class DefaultWebSessionManager extends org.apache.shiro.session.mgt.DefaultSessionManager implements WebSessionManager
Web-application capableSessionManagerimplementation.- Since:
- 0.9
-
-
Constructor Summary
Constructors Constructor Description DefaultWebSessionManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.apache.shiro.session.SessioncreateExposedSession(org.apache.shiro.session.Session session, org.apache.shiro.session.mgt.SessionContext context)protected org.apache.shiro.session.SessioncreateExposedSession(org.apache.shiro.session.Session session, org.apache.shiro.session.mgt.SessionKey key)protected SerializablegetSessionId(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response)SerializablegetSessionId(org.apache.shiro.session.mgt.SessionKey key)CookiegetSessionIdCookie()booleanisServletContainerSessions()This is a native session manager implementation, so this method returnsfalsealways.booleanisSessionIdCookieEnabled()booleanisSessionIdUrlRewritingEnabled()protected voidonExpiration(org.apache.shiro.session.Session s, org.apache.shiro.session.ExpiredSessionException ese, org.apache.shiro.session.mgt.SessionKey key)protected voidonInvalidation(org.apache.shiro.session.Session session, org.apache.shiro.session.InvalidSessionException ise, org.apache.shiro.session.mgt.SessionKey key)protected voidonStart(org.apache.shiro.session.Session session, org.apache.shiro.session.mgt.SessionContext context)Stores the Session's ID, usually as a Cookie, to associate with future requests.protected voidonStop(org.apache.shiro.session.Session session, org.apache.shiro.session.mgt.SessionKey key)voidsetSessionIdCookie(Cookie sessionIdCookie)voidsetSessionIdCookieEnabled(boolean sessionIdCookieEnabled)voidsetSessionIdUrlRewritingEnabled(boolean sessionIdUrlRewritingEnabled)-
Methods inherited from class org.apache.shiro.session.mgt.DefaultSessionManager
afterExpired, afterStopped, create, delete, doCreateSession, getActiveSessions, getSessionDAO, getSessionFactory, isDeleteInvalidSessions, newSessionInstance, onChange, onExpiration, onStop, retrieveSession, retrieveSessionFromDataSource, setCacheManager, setDeleteInvalidSessions, setSessionDAO, setSessionFactory
-
Methods inherited from class org.apache.shiro.session.mgt.AbstractValidatingSessionManager
afterSessionValidationEnabled, beforeSessionValidationDisabled, createSession, createSessionValidationScheduler, destroy, disableSessionValidation, doGetSession, doValidate, enableSessionValidation, getSessionValidationInterval, getSessionValidationScheduler, getTimeout, isSessionValidationSchedulerEnabled, setSessionValidationInterval, setSessionValidationScheduler, setSessionValidationSchedulerEnabled, validate, validateSessions
-
Methods inherited from class org.apache.shiro.session.mgt.AbstractNativeSessionManager
applyGlobalSessionTimeout, beforeInvalidNotification, checkValid, getAttribute, getAttributeKeys, getEventBus, getHost, getLastAccessTime, getSession, getSessionListeners, getStartTimestamp, getTimeout, isValid, notifyExpiration, notifyStart, notifyStop, publishEvent, removeAttribute, setAttribute, setEventBus, setSessionListeners, setTimeout, start, stop, touch
-
Methods inherited from class org.apache.shiro.session.mgt.AbstractSessionManager
getGlobalSessionTimeout, setGlobalSessionTimeout
-
-
-
-
Method Detail
-
getSessionIdCookie
public Cookie getSessionIdCookie()
-
setSessionIdCookie
public void setSessionIdCookie(Cookie sessionIdCookie)
-
isSessionIdCookieEnabled
public boolean isSessionIdCookieEnabled()
-
setSessionIdCookieEnabled
public void setSessionIdCookieEnabled(boolean sessionIdCookieEnabled)
-
isSessionIdUrlRewritingEnabled
public boolean isSessionIdUrlRewritingEnabled()
-
setSessionIdUrlRewritingEnabled
public void setSessionIdUrlRewritingEnabled(boolean sessionIdUrlRewritingEnabled)
-
createExposedSession
protected org.apache.shiro.session.Session createExposedSession(org.apache.shiro.session.Session session, org.apache.shiro.session.mgt.SessionContext context)- Overrides:
createExposedSessionin classorg.apache.shiro.session.mgt.AbstractNativeSessionManager
-
createExposedSession
protected org.apache.shiro.session.Session createExposedSession(org.apache.shiro.session.Session session, org.apache.shiro.session.mgt.SessionKey key)- Overrides:
createExposedSessionin classorg.apache.shiro.session.mgt.AbstractNativeSessionManager
-
onStart
protected void onStart(org.apache.shiro.session.Session session, org.apache.shiro.session.mgt.SessionContext context)Stores the Session's ID, usually as a Cookie, to associate with future requests.- Overrides:
onStartin classorg.apache.shiro.session.mgt.AbstractNativeSessionManager- Parameters:
session- the session that was justcreated.
-
getSessionId
public Serializable getSessionId(org.apache.shiro.session.mgt.SessionKey key)
- Overrides:
getSessionIdin classorg.apache.shiro.session.mgt.DefaultSessionManager
-
getSessionId
protected Serializable getSessionId(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response)
-
onExpiration
protected void onExpiration(org.apache.shiro.session.Session s, org.apache.shiro.session.ExpiredSessionException ese, org.apache.shiro.session.mgt.SessionKey key)- Overrides:
onExpirationin classorg.apache.shiro.session.mgt.AbstractValidatingSessionManager
-
onInvalidation
protected void onInvalidation(org.apache.shiro.session.Session session, org.apache.shiro.session.InvalidSessionException ise, org.apache.shiro.session.mgt.SessionKey key)- Overrides:
onInvalidationin classorg.apache.shiro.session.mgt.AbstractValidatingSessionManager
-
onStop
protected void onStop(org.apache.shiro.session.Session session, org.apache.shiro.session.mgt.SessionKey key)- Overrides:
onStopin classorg.apache.shiro.session.mgt.AbstractNativeSessionManager
-
isServletContainerSessions
public boolean isServletContainerSessions()
This is a native session manager implementation, so this method returnsfalsealways.- Specified by:
isServletContainerSessionsin interfaceWebSessionManager- Returns:
falsealways- Since:
- 1.2
-
-