Package org.apache.shiro.web.servlet
Class ShiroHttpSession
- java.lang.Object
-
- org.apache.shiro.web.servlet.ShiroHttpSession
-
- All Implemented Interfaces:
javax.servlet.http.HttpSession
public class ShiroHttpSession extends Object implements javax.servlet.http.HttpSession
Wrapper class that uses a ShiroSessionunder 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
Fields Modifier and Type Field Description protected javax.servlet.http.HttpServletRequestcurrentRequeststatic StringDEFAULT_SESSION_ID_NAMEprotected javax.servlet.ServletContextservletContextprotected org.apache.shiro.session.Sessionsession
-
Constructor Summary
Constructors Constructor Description ShiroHttpSession(org.apache.shiro.session.Session session, javax.servlet.http.HttpServletRequest currentRequest, javax.servlet.ServletContext servletContext)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidafterBound(String s, Object o)protected voidafterUnbound(String s, Object o)ObjectgetAttribute(String s)EnumerationgetAttributeNames()longgetCreationTime()StringgetId()protected Set<String>getKeyNames()longgetLastAccessedTime()intgetMaxInactiveInterval()javax.servlet.ServletContextgetServletContext()org.apache.shiro.session.SessiongetSession()javax.servlet.http.HttpSessionContextgetSessionContext()ObjectgetValue(String s)String[]getValueNames()voidinvalidate()booleanisNew()voidputValue(String s, Object o)voidremoveAttribute(String s)voidremoveValue(String s)voidsetAttribute(String s, Object o)voidsetMaxInactiveInterval(int i)
-
-
-
Field Detail
-
DEFAULT_SESSION_ID_NAME
public static final String DEFAULT_SESSION_ID_NAME
- See Also:
- Constant Field Values
-
servletContext
protected javax.servlet.ServletContext servletContext
-
currentRequest
protected javax.servlet.http.HttpServletRequest currentRequest
-
session
protected org.apache.shiro.session.Session session
-
-
Method Detail
-
getSession
public org.apache.shiro.session.Session getSession()
-
getCreationTime
public long getCreationTime()
- Specified by:
getCreationTimein interfacejavax.servlet.http.HttpSession
-
getId
public String 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
public Object getAttribute(String s)
- Specified by:
getAttributein interfacejavax.servlet.http.HttpSession
-
getValue
public Object getValue(String s)
- Specified by:
getValuein interfacejavax.servlet.http.HttpSession
-
getAttributeNames
public Enumeration getAttributeNames()
- Specified by:
getAttributeNamesin interfacejavax.servlet.http.HttpSession
-
getValueNames
public String[] getValueNames()
- Specified by:
getValueNamesin interfacejavax.servlet.http.HttpSession
-
setAttribute
public void setAttribute(String s, Object o)
- Specified by:
setAttributein interfacejavax.servlet.http.HttpSession
-
putValue
public void putValue(String s, Object o)
- Specified by:
putValuein interfacejavax.servlet.http.HttpSession
-
removeAttribute
public void removeAttribute(String s)
- Specified by:
removeAttributein interfacejavax.servlet.http.HttpSession
-
removeValue
public void removeValue(String s)
- 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
-
-