Class ShiroHttpSession
java.lang.Object
org.apache.shiro.web.servlet.ShiroHttpSession
- All Implemented Interfaces:
javax.servlet.http.HttpSession
Wrapper class that uses a Shiro
Session under the hood for all session operations instead of the
Servlet Container's session mechanism. This is required in heterogeneous client environments where the Session
is used on both the business tier as well as in multiple client technologies (web, swing, flash, etc.) since
Servlet container sessions alone cannot support this feature.- Since:
- 0.2
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected javax.servlet.http.HttpServletRequeststatic final Stringdefault session id name.protected javax.servlet.ServletContextprotected org.apache.shiro.session.Session -
Constructor Summary
ConstructorsConstructorDescriptionShiroHttpSession(org.apache.shiro.session.Session session, javax.servlet.http.HttpServletRequest currentRequest, javax.servlet.ServletContext servletContext) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidafterBound(String s, Object o) protected voidafterUnbound(String s, Object o) longgetId()longintjavax.servlet.ServletContextorg.apache.shiro.session.Sessionjavax.servlet.http.HttpSessionContextDeprecated.String[]Deprecated.voidbooleanisNew()voidDeprecated.voidvoidDeprecated.voidsetAttribute(String s, Object o) voidsetMaxInactiveInterval(int i)
-
Field Details
-
DEFAULT_SESSION_ID_NAME
-
servletContext
-
currentRequest
-
session
-
-
Constructor Details
-
ShiroHttpSession
public ShiroHttpSession(org.apache.shiro.session.Session session, javax.servlet.http.HttpServletRequest currentRequest, javax.servlet.ServletContext servletContext)
-
-
Method Details
-
getSession
-
getCreationTime
- Specified by:
getCreationTimein interfacejavax.servlet.http.HttpSession
-
getId
-
getLastAccessedTime
- Specified by:
getLastAccessedTimein interfacejavax.servlet.http.HttpSession
-
getServletContext
- Specified by:
getServletContextin interfacejavax.servlet.http.HttpSession
-
setMaxInactiveInterval
- Specified by:
setMaxInactiveIntervalin interfacejavax.servlet.http.HttpSession
-
getMaxInactiveInterval
- Specified by:
getMaxInactiveIntervalin interfacejavax.servlet.http.HttpSession
-
getSessionContext
- Specified by:
getSessionContextin interfacejavax.servlet.http.HttpSession
-
getAttribute
- Specified by:
getAttributein interfacejavax.servlet.http.HttpSession
-
getValue
Deprecated.- Specified by:
getValuein interfacejavax.servlet.http.HttpSession
-
getKeyNames
-
getAttributeNames
- Specified by:
getAttributeNamesin interfacejavax.servlet.http.HttpSession
-
getValueNames
Deprecated.- Specified by:
getValueNamesin interfacejavax.servlet.http.HttpSession
-
afterBound
-
afterUnbound
-
setAttribute
- Specified by:
setAttributein interfacejavax.servlet.http.HttpSession
-
putValue
Deprecated.- Specified by:
putValuein interfacejavax.servlet.http.HttpSession
-
removeAttribute
- Specified by:
removeAttributein interfacejavax.servlet.http.HttpSession
-
removeValue
Deprecated.- Specified by:
removeValuein interfacejavax.servlet.http.HttpSession
-
invalidate
- Specified by:
invalidatein interfacejavax.servlet.http.HttpSession
-
isNew
- Specified by:
isNewin interfacejavax.servlet.http.HttpSession
-