Package org.apache.shiro.web.servlet
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 Stringprotected 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.HttpSessionContextString[]voidbooleanisNew()voidvoidvoidvoidsetAttribute(String s, Object o) voidsetMaxInactiveInterval(int i)
-
Field Details
-
DEFAULT_SESSION_ID_NAME
- See Also:
-
servletContext
protected javax.servlet.ServletContext servletContext -
currentRequest
protected javax.servlet.http.HttpServletRequest currentRequest -
session
protected org.apache.shiro.session.Session session
-
-
Constructor Details
-
ShiroHttpSession
public ShiroHttpSession(org.apache.shiro.session.Session session, javax.servlet.http.HttpServletRequest currentRequest, javax.servlet.ServletContext servletContext)
-
-
Method Details
-
getSession
public org.apache.shiro.session.Session getSession() -
getCreationTime
public long getCreationTime()- Specified by:
getCreationTimein interfacejavax.servlet.http.HttpSession
-
getId
- Specified by:
getIdin interfacejavax.servlet.http.HttpSession
-
getLastAccessedTime
public long getLastAccessedTime()- Specified by:
getLastAccessedTimein interfacejavax.servlet.http.HttpSession
-
getServletContext
public javax.servlet.ServletContext getServletContext()- Specified by:
getServletContextin interfacejavax.servlet.http.HttpSession
-
setMaxInactiveInterval
public void setMaxInactiveInterval(int i) - Specified by:
setMaxInactiveIntervalin interfacejavax.servlet.http.HttpSession
-
getMaxInactiveInterval
public int getMaxInactiveInterval()- Specified by:
getMaxInactiveIntervalin interfacejavax.servlet.http.HttpSession
-
getSessionContext
public javax.servlet.http.HttpSessionContext getSessionContext()- Specified by:
getSessionContextin interfacejavax.servlet.http.HttpSession
-
getAttribute
- Specified by:
getAttributein interfacejavax.servlet.http.HttpSession
-
getValue
- Specified by:
getValuein interfacejavax.servlet.http.HttpSession
-
getKeyNames
-
getAttributeNames
- Specified by:
getAttributeNamesin interfacejavax.servlet.http.HttpSession
-
getValueNames
- Specified by:
getValueNamesin interfacejavax.servlet.http.HttpSession
-
afterBound
-
afterUnbound
-
setAttribute
- Specified by:
setAttributein interfacejavax.servlet.http.HttpSession
-
putValue
- Specified by:
putValuein interfacejavax.servlet.http.HttpSession
-
removeAttribute
- Specified by:
removeAttributein interfacejavax.servlet.http.HttpSession
-
removeValue
- Specified by:
removeValuein interfacejavax.servlet.http.HttpSession
-
invalidate
public void invalidate()- Specified by:
invalidatein interfacejavax.servlet.http.HttpSession
-
isNew
public boolean isNew()- Specified by:
isNewin interfacejavax.servlet.http.HttpSession
-