Class ShiroHttpServletRequest

  • All Implemented Interfaces:
    javax.servlet.http.HttpServletRequest, javax.servlet.ServletRequest

    public class ShiroHttpServletRequest
    extends javax.servlet.http.HttpServletRequestWrapper
    A ShiroHttpServletRequest wraps the Servlet container's original ServletRequest instance, but ensures that all HttpServletRequest invocations that require Shiro's support (getRemoteUser, getSession, etc) can be executed first by Shiro as necessary before allowing the underlying Servlet container instance's method to be invoked.
    Since:
    0.2
    • Field Detail

      • REFERENCED_SESSION_ID

        public static final String REFERENCED_SESSION_ID
      • REFERENCED_SESSION_ID_IS_VALID

        public static final String REFERENCED_SESSION_ID_IS_VALID
      • REFERENCED_SESSION_IS_NEW

        public static final String REFERENCED_SESSION_IS_NEW
      • REFERENCED_SESSION_ID_SOURCE

        public static final String REFERENCED_SESSION_ID_SOURCE
      • IDENTITY_REMOVED_KEY

        public static final String IDENTITY_REMOVED_KEY
      • SESSION_ID_URL_REWRITING_ENABLED

        public static final String SESSION_ID_URL_REWRITING_ENABLED
      • servletContext

        protected javax.servlet.ServletContext servletContext
      • session

        protected javax.servlet.http.HttpSession session
      • httpSessions

        protected boolean httpSessions
    • Constructor Detail

      • ShiroHttpServletRequest

        public ShiroHttpServletRequest​(javax.servlet.http.HttpServletRequest wrapped,
                                       javax.servlet.ServletContext servletContext,
                                       boolean httpSessions)
    • Method Detail

      • isHttpSessions

        public boolean isHttpSessions()
      • getRemoteUser

        public String getRemoteUser()
        Specified by:
        getRemoteUser in interface javax.servlet.http.HttpServletRequest
        Overrides:
        getRemoteUser in class javax.servlet.http.HttpServletRequestWrapper
      • getSubject

        protected org.apache.shiro.subject.Subject getSubject()
      • getSubjectPrincipal

        protected Object getSubjectPrincipal()
      • isUserInRole

        public boolean isUserInRole​(String s)
        Specified by:
        isUserInRole in interface javax.servlet.http.HttpServletRequest
        Overrides:
        isUserInRole in class javax.servlet.http.HttpServletRequestWrapper
      • getUserPrincipal

        public Principal getUserPrincipal()
        Specified by:
        getUserPrincipal in interface javax.servlet.http.HttpServletRequest
        Overrides:
        getUserPrincipal in class javax.servlet.http.HttpServletRequestWrapper
      • getRequestedSessionId

        public String getRequestedSessionId()
        Specified by:
        getRequestedSessionId in interface javax.servlet.http.HttpServletRequest
        Overrides:
        getRequestedSessionId in class javax.servlet.http.HttpServletRequestWrapper
      • getSession

        public javax.servlet.http.HttpSession getSession​(boolean create)
        Specified by:
        getSession in interface javax.servlet.http.HttpServletRequest
        Overrides:
        getSession in class javax.servlet.http.HttpServletRequestWrapper
      • getSession

        public javax.servlet.http.HttpSession getSession()
        Specified by:
        getSession in interface javax.servlet.http.HttpServletRequest
        Overrides:
        getSession in class javax.servlet.http.HttpServletRequestWrapper
      • isRequestedSessionIdValid

        public boolean isRequestedSessionIdValid()
        Specified by:
        isRequestedSessionIdValid in interface javax.servlet.http.HttpServletRequest
        Overrides:
        isRequestedSessionIdValid in class javax.servlet.http.HttpServletRequestWrapper
      • isRequestedSessionIdFromCookie

        public boolean isRequestedSessionIdFromCookie()
        Specified by:
        isRequestedSessionIdFromCookie in interface javax.servlet.http.HttpServletRequest
        Overrides:
        isRequestedSessionIdFromCookie in class javax.servlet.http.HttpServletRequestWrapper
      • isRequestedSessionIdFromURL

        public boolean isRequestedSessionIdFromURL()
        Specified by:
        isRequestedSessionIdFromURL in interface javax.servlet.http.HttpServletRequest
        Overrides:
        isRequestedSessionIdFromURL in class javax.servlet.http.HttpServletRequestWrapper
      • isRequestedSessionIdFromUrl

        public boolean isRequestedSessionIdFromUrl()
        Specified by:
        isRequestedSessionIdFromUrl in interface javax.servlet.http.HttpServletRequest
        Overrides:
        isRequestedSessionIdFromUrl in class javax.servlet.http.HttpServletRequestWrapper