Class HttpServletRequestProxy

java.lang.Object
com.ibm.websphere.servlet.request.HttpServletRequestProxy
All Implemented Interfaces:
javax.servlet.http.HttpServletRequest, javax.servlet.ServletRequest

public abstract class HttpServletRequestProxy extends Object implements javax.servlet.http.HttpServletRequest
Deprecated.
since WAS V6.0 Use the HttpServletRequestWrapper class instead. Proxies function invocations to an underlying HttpServletRequest. Subclasses of this class can be created that overload or enhance the functionality of a server-provided HttpServletRequest.

Using the proxied request:

  1. Subclass this class and overload any desired functions.
  2. During the servlet's service method, create an instance of the enhanced request using the original request from the server as the proxied request.
  3. Forward the enhanced request to another servlet for processing instead of the original request that was provided by the server.

Sample subclass (overloads the request's InputStream)

 
 // This enhanced request will force the request to be a POST request.
 // This request POST data input will be read from a specified file.
 public class PostedFileRequest extends HttpServletRequestProxy{
    private HttpServletRequest _request;
    private File _file;
    public PostedFileRequest(File f, HttpServletRequest req){
      _file =f;
       _request = req;
    }
    protected HttpServletRequest getProxiedHttpServletRequest(){
       return _request;
    }
    //overload request functionality
    public ServletInputStream getInputStream() throws IOException{
       return new ServletInputStreamAdapter(new FileInputStream(_file));
    }
    public BufferedReader getReader() throws IOException{
       return new BufferedReader(getInputStream());
    }
    public String getMethod(){
       //force the HTTP method to be POST.
       return "POST";
    }
 }
 

Using the enhanced request subclass transparently in a servlet

 //This servlet posts a data file as a request to another servlet.
 public class PostGeneratorServlet extends HttpServlet{
    public void service HttpServletRequest req, HttpServletResponse resp){
       req = new PostedFileRequest(req, new File(request.getPathTranslated()));
       //forward the enhanced request to be used transparently by another servlet.
       getServletContext().getRequestDispatcher("/postHandlerServlet").forward(req, resp);
    }
 }
 
  • Constructor Details

    • HttpServletRequestProxy

      public HttpServletRequestProxy()
      Deprecated.
  • Method Details

    • getAuthType

      public String getAuthType()
      Deprecated.
      Specified by:
      getAuthType in interface javax.servlet.http.HttpServletRequest
    • getCookies

      public javax.servlet.http.Cookie[] getCookies()
      Deprecated.
      Specified by:
      getCookies in interface javax.servlet.http.HttpServletRequest
    • getIntHeader

      public int getIntHeader(String name)
      Deprecated.
      Specified by:
      getIntHeader in interface javax.servlet.http.HttpServletRequest
    • getDateHeader

      public long getDateHeader(String name)
      Deprecated.
      Specified by:
      getDateHeader in interface javax.servlet.http.HttpServletRequest
    • getHeader

      public String getHeader(String name)
      Deprecated.
      Specified by:
      getHeader in interface javax.servlet.http.HttpServletRequest
    • getHeaderNames

      public Enumeration getHeaderNames()
      Deprecated.
      Specified by:
      getHeaderNames in interface javax.servlet.http.HttpServletRequest
    • getQueryString

      public String getQueryString()
      Deprecated.
      Specified by:
      getQueryString in interface javax.servlet.http.HttpServletRequest
    • getMethod

      public String getMethod()
      Deprecated.
      Specified by:
      getMethod in interface javax.servlet.http.HttpServletRequest
    • getPathInfo

      public String getPathInfo()
      Deprecated.
      Specified by:
      getPathInfo in interface javax.servlet.http.HttpServletRequest
    • getPathTranslated

      public String getPathTranslated()
      Deprecated.
      Specified by:
      getPathTranslated in interface javax.servlet.http.HttpServletRequest
    • getServletPath

      public String getServletPath()
      Deprecated.
      Specified by:
      getServletPath in interface javax.servlet.http.HttpServletRequest
    • getRemoteUser

      public String getRemoteUser()
      Deprecated.
      Specified by:
      getRemoteUser in interface javax.servlet.http.HttpServletRequest
    • getRequestedSessionId

      public String getRequestedSessionId()
      Deprecated.
      Specified by:
      getRequestedSessionId in interface javax.servlet.http.HttpServletRequest
    • getRequestURI

      public String getRequestURI()
      Deprecated.
      Specified by:
      getRequestURI in interface javax.servlet.http.HttpServletRequest
    • isRequestedSessionIdFromCookie

      public boolean isRequestedSessionIdFromCookie()
      Deprecated.
      Specified by:
      isRequestedSessionIdFromCookie in interface javax.servlet.http.HttpServletRequest
    • getSession

      public javax.servlet.http.HttpSession getSession(boolean create)
      Deprecated.
      Specified by:
      getSession in interface javax.servlet.http.HttpServletRequest
    • getSession

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

      public boolean isRequestedSessionIdValid()
      Deprecated.
      Specified by:
      isRequestedSessionIdValid in interface javax.servlet.http.HttpServletRequest
    • isRequestedSessionIdFromURL

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

      public boolean isRequestedSessionIdFromUrl()
      Deprecated.
      Specified by:
      isRequestedSessionIdFromUrl in interface javax.servlet.http.HttpServletRequest
    • getHeaders

      public Enumeration getHeaders(String name)
      Deprecated.
      Specified by:
      getHeaders in interface javax.servlet.http.HttpServletRequest
    • getContextPath

      public String getContextPath()
      Deprecated.
      Specified by:
      getContextPath in interface javax.servlet.http.HttpServletRequest
    • isUserInRole

      public boolean isUserInRole(String role)
      Deprecated.
      Specified by:
      isUserInRole in interface javax.servlet.http.HttpServletRequest
    • getUserPrincipal

      public Principal getUserPrincipal()
      Deprecated.
      Specified by:
      getUserPrincipal in interface javax.servlet.http.HttpServletRequest
    • getRequestURL

      public StringBuffer getRequestURL()
      Deprecated.
      Specified by:
      getRequestURL in interface javax.servlet.http.HttpServletRequest
    • getAttribute

      public Object getAttribute(String name)
      Deprecated.
      Specified by:
      getAttribute in interface javax.servlet.ServletRequest
    • getAttributeNames

      public Enumeration getAttributeNames()
      Deprecated.
      Specified by:
      getAttributeNames in interface javax.servlet.ServletRequest
    • getInputStream

      public javax.servlet.ServletInputStream getInputStream() throws IOException
      Deprecated.
      Specified by:
      getInputStream in interface javax.servlet.ServletRequest
      Throws:
      IOException
    • getCharacterEncoding

      public String getCharacterEncoding()
      Deprecated.
      Specified by:
      getCharacterEncoding in interface javax.servlet.ServletRequest
    • getContentLength

      public int getContentLength()
      Deprecated.
      Specified by:
      getContentLength in interface javax.servlet.ServletRequest
    • getContentType

      public String getContentType()
      Deprecated.
      Specified by:
      getContentType in interface javax.servlet.ServletRequest
    • getProtocol

      public String getProtocol()
      Deprecated.
      Specified by:
      getProtocol in interface javax.servlet.ServletRequest
    • getParameter

      public String getParameter(String name)
      Deprecated.
      Specified by:
      getParameter in interface javax.servlet.ServletRequest
    • getParameterNames

      public Enumeration getParameterNames()
      Deprecated.
      Specified by:
      getParameterNames in interface javax.servlet.ServletRequest
    • getParameterValues

      public String[] getParameterValues(String name)
      Deprecated.
      Specified by:
      getParameterValues in interface javax.servlet.ServletRequest
    • getScheme

      public String getScheme()
      Deprecated.
      Specified by:
      getScheme in interface javax.servlet.ServletRequest
    • getServerName

      public String getServerName()
      Deprecated.
      Specified by:
      getServerName in interface javax.servlet.ServletRequest
    • getServerPort

      public int getServerPort()
      Deprecated.
      Specified by:
      getServerPort in interface javax.servlet.ServletRequest
    • getRealPath

      public String getRealPath(String path)
      Deprecated.
      Specified by:
      getRealPath in interface javax.servlet.ServletRequest
    • getReader

      public BufferedReader getReader() throws IOException
      Deprecated.
      Specified by:
      getReader in interface javax.servlet.ServletRequest
      Throws:
      IOException
    • getRemoteAddr

      public String getRemoteAddr()
      Deprecated.
      Specified by:
      getRemoteAddr in interface javax.servlet.ServletRequest
    • getRemoteHost

      public String getRemoteHost()
      Deprecated.
      Specified by:
      getRemoteHost in interface javax.servlet.ServletRequest
    • setAttribute

      public void setAttribute(String key, Object o)
      Deprecated.
      Specified by:
      setAttribute in interface javax.servlet.ServletRequest
    • removeAttribute

      public void removeAttribute(String name)
      Deprecated.
      Specified by:
      removeAttribute in interface javax.servlet.ServletRequest
    • getLocale

      public Locale getLocale()
      Deprecated.
      Specified by:
      getLocale in interface javax.servlet.ServletRequest
    • getLocales

      public Enumeration getLocales()
      Deprecated.
      Specified by:
      getLocales in interface javax.servlet.ServletRequest
    • isSecure

      public boolean isSecure()
      Deprecated.
      Specified by:
      isSecure in interface javax.servlet.ServletRequest
    • getRequestDispatcher

      public javax.servlet.RequestDispatcher getRequestDispatcher(String path)
      Deprecated.
      Specified by:
      getRequestDispatcher in interface javax.servlet.ServletRequest
    • getRequest

      public javax.servlet.ServletRequest getRequest()
      Deprecated.
    • getParameterMap

      public Map getParameterMap()
      Deprecated.
      Specified by:
      getParameterMap in interface javax.servlet.ServletRequest
    • setCharacterEncoding

      public void setCharacterEncoding(String encoding) throws UnsupportedEncodingException
      Deprecated.
      Specified by:
      setCharacterEncoding in interface javax.servlet.ServletRequest
      Throws:
      UnsupportedEncodingException