public class ServletContainerSessionManager extends Object implements WebSessionManager
Session implementations that are merely wrappers for the
Servlet container's HttpSession.
Despite its name, this implementation does not itself manage Sessions since the Servlet container
provides the actual management support. This class mainly exists to 'impersonate' a regular Shiro
SessionManager so it can be pluggable into a normal Shiro configuration in a pure web application.
Note that because this implementation relies on the HttpSession, it is only functional in a
servlet container - it is not capable of supporting Sessions for any clients other than those using the HTTP
protocol.
Therefore, if you need Session support for heterogeneous clients (e.g. web browsers,
RMI clients, etc), use the DefaultWebSessionManager
instead. The DefaultWebSessionManager supports both traditional web-based access as well as non web-based
clients.DefaultWebSessionManager| Constructor and Description |
|---|
ServletContainerSessionManager() |
| Modifier and Type | Method and Description |
|---|---|
protected Session |
createSession(javax.servlet.http.HttpSession httpSession,
String host) |
protected Session |
createSession(SessionContext sessionContext) |
Session |
getSession(SessionKey key) |
boolean |
isServletContainerSessions()
This implementation always delegates to the servlet container for sessions, so this method returns
true always. |
Session |
start(SessionContext context) |
public Session start(SessionContext context) throws AuthorizationException
start in interface SessionManagerAuthorizationExceptionpublic Session getSession(SessionKey key) throws SessionException
getSession in interface SessionManagerSessionExceptionprotected Session createSession(SessionContext sessionContext) throws AuthorizationException
AuthorizationExceptionprotected Session createSession(javax.servlet.http.HttpSession httpSession, String host)
public boolean isServletContainerSessions()
true always.isServletContainerSessions in interface WebSessionManagertrue alwaysCopyright © 2004-2016 The Apache Software Foundation. All Rights Reserved.