org.apache.wicket.protocol.http.servlet
Class XForwardedRequestWrapper

java.lang.Object
  extended by javax.servlet.ServletRequestWrapper
      extended by javax.servlet.http.HttpServletRequestWrapper
          extended by org.apache.wicket.protocol.http.servlet.XForwardedRequestWrapper
All Implemented Interfaces:
javax.servlet.http.HttpServletRequest, javax.servlet.ServletRequest

public class XForwardedRequestWrapper
extends javax.servlet.http.HttpServletRequestWrapper

http://code.google.com/p/xebia-france/wiki/XForwardedFilter

Author:
Juergen Donnerstag

Field Summary
 
Fields inherited from interface javax.servlet.http.HttpServletRequest
BASIC_AUTH, CLIENT_CERT_AUTH, DIGEST_AUTH, FORM_AUTH
 
Constructor Summary
XForwardedRequestWrapper(javax.servlet.http.HttpServletRequest request)
          Construct.
 
Method Summary
 long getDateHeader(java.lang.String name)
           
 java.lang.String getHeader(java.lang.String name)
           
 java.util.Enumeration<?> getHeaderNames()
           
 java.util.Enumeration<?> getHeaders(java.lang.String name)
           
 int getIntHeader(java.lang.String name)
           
 java.lang.String getRemoteAddr()
           
 java.lang.String getRemoteHost()
           
 java.lang.String getScheme()
           
 int getServerPort()
           
 boolean isSecure()
           
 void removeHeader(java.lang.String name)
           
 void setHeader(java.lang.String name, java.lang.String value)
           
 void setRemoteAddr(java.lang.String remoteAddr)
           
 void setRemoteHost(java.lang.String remoteHost)
           
 void setScheme(java.lang.String scheme)
           
 void setSecure(boolean secure)
           
 void setServerPort(int serverPort)
           
 
Methods inherited from class javax.servlet.http.HttpServletRequestWrapper
getAuthType, getContextPath, getCookies, getMethod, getPathInfo, getPathTranslated, getQueryString, getRemoteUser, getRequestedSessionId, getRequestURI, getRequestURL, getServletPath, getSession, getSession, getUserPrincipal, isRequestedSessionIdFromCookie, isRequestedSessionIdFromUrl, isRequestedSessionIdFromURL, isRequestedSessionIdValid, isUserInRole
 
Methods inherited from class javax.servlet.ServletRequestWrapper
getAttribute, getAttributeNames, getCharacterEncoding, getContentLength, getContentType, getInputStream, getLocalAddr, getLocale, getLocales, getLocalName, getLocalPort, getParameter, getParameterMap, getParameterNames, getParameterValues, getProtocol, getReader, getRealPath, getRemotePort, getRequest, getRequestDispatcher, getServerName, removeAttribute, setAttribute, setCharacterEncoding, setRequest
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.servlet.ServletRequest
getAttribute, getAttributeNames, getCharacterEncoding, getContentLength, getContentType, getInputStream, getLocalAddr, getLocale, getLocales, getLocalName, getLocalPort, getParameter, getParameterMap, getParameterNames, getParameterValues, getProtocol, getReader, getRealPath, getRemotePort, getRequestDispatcher, getServerName, removeAttribute, setAttribute, setCharacterEncoding
 

Constructor Detail

XForwardedRequestWrapper

public XForwardedRequestWrapper(javax.servlet.http.HttpServletRequest request)
Construct.

Parameters:
request -
Method Detail

getDateHeader

public long getDateHeader(java.lang.String name)
Specified by:
getDateHeader in interface javax.servlet.http.HttpServletRequest
Overrides:
getDateHeader in class javax.servlet.http.HttpServletRequestWrapper
See Also:
HttpServletRequestWrapper.getDateHeader(java.lang.String)

getHeader

public java.lang.String getHeader(java.lang.String name)
Specified by:
getHeader in interface javax.servlet.http.HttpServletRequest
Overrides:
getHeader in class javax.servlet.http.HttpServletRequestWrapper
See Also:
HttpServletRequestWrapper.getHeader(java.lang.String)

getHeaderNames

public java.util.Enumeration<?> getHeaderNames()
Specified by:
getHeaderNames in interface javax.servlet.http.HttpServletRequest
Overrides:
getHeaderNames in class javax.servlet.http.HttpServletRequestWrapper
See Also:
HttpServletRequestWrapper.getHeaderNames()

getHeaders

public java.util.Enumeration<?> getHeaders(java.lang.String name)
Specified by:
getHeaders in interface javax.servlet.http.HttpServletRequest
Overrides:
getHeaders in class javax.servlet.http.HttpServletRequestWrapper
See Also:
HttpServletRequestWrapper.getHeaders(java.lang.String)

getIntHeader

public int getIntHeader(java.lang.String name)
Specified by:
getIntHeader in interface javax.servlet.http.HttpServletRequest
Overrides:
getIntHeader in class javax.servlet.http.HttpServletRequestWrapper
See Also:
HttpServletRequestWrapper.getIntHeader(java.lang.String)

getRemoteAddr

public java.lang.String getRemoteAddr()
Specified by:
getRemoteAddr in interface javax.servlet.ServletRequest
Overrides:
getRemoteAddr in class javax.servlet.ServletRequestWrapper
See Also:
ServletRequestWrapper.getRemoteAddr()

getRemoteHost

public java.lang.String getRemoteHost()
Specified by:
getRemoteHost in interface javax.servlet.ServletRequest
Overrides:
getRemoteHost in class javax.servlet.ServletRequestWrapper
See Also:
ServletRequestWrapper.getRemoteHost()

getScheme

public java.lang.String getScheme()
Specified by:
getScheme in interface javax.servlet.ServletRequest
Overrides:
getScheme in class javax.servlet.ServletRequestWrapper
See Also:
ServletRequestWrapper.getScheme()

getServerPort

public int getServerPort()
Specified by:
getServerPort in interface javax.servlet.ServletRequest
Overrides:
getServerPort in class javax.servlet.ServletRequestWrapper
See Also:
ServletRequestWrapper.getServerPort()

isSecure

public boolean isSecure()
Specified by:
isSecure in interface javax.servlet.ServletRequest
Overrides:
isSecure in class javax.servlet.ServletRequestWrapper
See Also:
ServletRequestWrapper.isSecure()

removeHeader

public void removeHeader(java.lang.String name)
Parameters:
name -

setHeader

public void setHeader(java.lang.String name,
                      java.lang.String value)
Parameters:
name -
value -

setRemoteAddr

public void setRemoteAddr(java.lang.String remoteAddr)
Parameters:
remoteAddr -

setRemoteHost

public void setRemoteHost(java.lang.String remoteHost)
Parameters:
remoteHost -

setScheme

public void setScheme(java.lang.String scheme)
Parameters:
scheme -

setSecure

public void setSecure(boolean secure)
Parameters:
secure -

setServerPort

public void setServerPort(int serverPort)
Parameters:
serverPort -


Copyright © 2006-2011 Apache Software Foundation. All Rights Reserved.