Class ServletRequest

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

    public class ServletRequest
    extends javax.servlet.http.HttpServletRequestWrapper
    implements ServletOrJdiscHttpRequest
    Mutable wrapper to use a HttpServletRequest with JDisc security filters.

    You might find it tempting to remove e.g. the getParameter... methods, but keep in mind that this IS-A servlet request and must provide the full api of such a request for use outside the "JDisc filter world".

    • Constructor Detail

      • ServletRequest

        public ServletRequest​(javax.servlet.http.HttpServletRequest request,
                              URI uri)
    • Method Detail

      • getRequest

        public javax.servlet.http.HttpServletRequest getRequest()
        Overrides:
        getRequest in class javax.servlet.ServletRequestWrapper
      • getParameterMap

        public Map<String,​String[]> getParameterMap()
        Specified by:
        getParameterMap in interface javax.servlet.ServletRequest
        Overrides:
        getParameterMap in class javax.servlet.ServletRequestWrapper
      • getParameter

        public String getParameter​(String name)
        Specified by:
        getParameter in interface javax.servlet.ServletRequest
        Overrides:
        getParameter in class javax.servlet.ServletRequestWrapper
      • getParameterNames

        public Enumeration<String> getParameterNames()
        Specified by:
        getParameterNames in interface javax.servlet.ServletRequest
        Overrides:
        getParameterNames in class javax.servlet.ServletRequestWrapper
      • getParameterValues

        public String[] getParameterValues​(String name)
        Specified by:
        getParameterValues in interface javax.servlet.ServletRequest
        Overrides:
        getParameterValues in class javax.servlet.ServletRequestWrapper
      • getHeaders

        public Enumeration<String> getHeaders​(String name)
        Specified by:
        getHeaders in interface javax.servlet.http.HttpServletRequest
        Overrides:
        getHeaders in class javax.servlet.http.HttpServletRequestWrapper
      • getHeader

        public String getHeader​(String name)
        Specified by:
        getHeader in interface javax.servlet.http.HttpServletRequest
        Overrides:
        getHeader in class javax.servlet.http.HttpServletRequestWrapper
      • getHeaderNames

        public Enumeration<String> getHeaderNames()
        Specified by:
        getHeaderNames in interface javax.servlet.http.HttpServletRequest
        Overrides:
        getHeaderNames in class javax.servlet.http.HttpServletRequestWrapper
      • addHeader

        public void addHeader​(String name,
                              String value)
      • setHeaders

        public void setHeaders​(String name,
                               String value)
      • removeHeaders

        public void removeHeaders​(String name)
      • setUri

        public void setUri​(URI uri)
      • getRemotePort

        public int getRemotePort()
        Specified by:
        getRemotePort in interface ServletOrJdiscHttpRequest
        Specified by:
        getRemotePort in interface javax.servlet.ServletRequest
        Overrides:
        getRemotePort in class javax.servlet.ServletRequestWrapper
      • getCookies

        public javax.servlet.http.Cookie[] getCookies()
        Specified by:
        getCookies in interface javax.servlet.http.HttpServletRequest
        Overrides:
        getCookies 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
      • setUserPrincipal

        public void setUserPrincipal​(Principal principal)