Apache Tomcat 7.0.37

org.apache.catalina.filters
Class RemoteIpFilter.XForwardedRequest

java.lang.Object
  extended by javax.servlet.ServletRequestWrapper
      extended by javax.servlet.http.HttpServletRequestWrapper
          extended by org.apache.catalina.filters.RemoteIpFilter.XForwardedRequest
All Implemented Interfaces:
HttpServletRequest, ServletRequest
Enclosing class:
RemoteIpFilter

public static class RemoteIpFilter.XForwardedRequest
extends HttpServletRequestWrapper


Field Summary
protected  Map<String,List<String>> headers
           
protected  int localPort
           
protected  String remoteAddr
           
protected  String remoteHost
           
protected  String scheme
           
protected  boolean secure
           
protected  int serverPort
           
 
Fields inherited from interface javax.servlet.http.HttpServletRequest
BASIC_AUTH, CLIENT_CERT_AUTH, DIGEST_AUTH, FORM_AUTH
 
Constructor Summary
RemoteIpFilter.XForwardedRequest(HttpServletRequest request)
           
 
Method Summary
 long getDateHeader(String name)
          The default behavior of this method is to return getDateHeader(String name) on the wrapped request object.
 String getHeader(String name)
          The default behavior of this method is to return getHeader(String name) on the wrapped request object.
protected  Map.Entry<String,List<String>> getHeaderEntry(String name)
           
 Enumeration<String> getHeaderNames()
          The default behavior of this method is to return getHeaderNames() on the wrapped request object.
 Enumeration<String> getHeaders(String name)
          The default behavior of this method is to return getHeaders(String name) on the wrapped request object.
 int getIntHeader(String name)
          The default behavior of this method is to return getIntHeader(String name) on the wrapped request object.
 int getLocalPort()
          The default behavior of this method is to return getLocalPort() on the wrapped request object.
 String getRemoteAddr()
          The default behavior of this method is to return getRemoteAddr() on the wrapped request object.
 String getRemoteHost()
          The default behavior of this method is to return getRemoteHost() on the wrapped request object.
 String getScheme()
          The default behavior of this method is to return getScheme() on the wrapped request object.
 int getServerPort()
          The default behavior of this method is to return getServerPort() on the wrapped request object.
 boolean isSecure()
          The default behavior of this method is to return isSecure() on the wrapped request object.
 void removeHeader(String name)
           
 void setHeader(String name, String value)
           
 void setLocalPort(int localPort)
           
 void setRemoteAddr(String remoteAddr)
           
 void setRemoteHost(String remoteHost)
           
 void setScheme(String scheme)
           
 void setSecure(boolean secure)
           
 void setServerPort(int serverPort)
           
 
Methods inherited from class javax.servlet.http.HttpServletRequestWrapper
authenticate, getAuthType, getContextPath, getCookies, getMethod, getPart, getParts, getPathInfo, getPathTranslated, getQueryString, getRemoteUser, getRequestedSessionId, getRequestURI, getRequestURL, getServletPath, getSession, getSession, getUserPrincipal, isRequestedSessionIdFromCookie, isRequestedSessionIdFromUrl, isRequestedSessionIdFromURL, isRequestedSessionIdValid, isUserInRole, login, logout
 
Methods inherited from class javax.servlet.ServletRequestWrapper
getAsyncContext, getAttribute, getAttributeNames, getCharacterEncoding, getContentLength, getContentType, getDispatcherType, getInputStream, getLocalAddr, getLocale, getLocales, getLocalName, getParameter, getParameterMap, getParameterNames, getParameterValues, getProtocol, getReader, getRealPath, getRemotePort, getRequest, getRequestDispatcher, getServerName, getServletContext, isAsyncStarted, isAsyncSupported, isWrapperFor, isWrapperFor, removeAttribute, setAttribute, setCharacterEncoding, setRequest, startAsync, startAsync
 
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
getAsyncContext, getAttribute, getAttributeNames, getCharacterEncoding, getContentLength, getContentType, getDispatcherType, getInputStream, getLocalAddr, getLocale, getLocales, getLocalName, getParameter, getParameterMap, getParameterNames, getParameterValues, getProtocol, getReader, getRealPath, getRemotePort, getRequestDispatcher, getServerName, getServletContext, isAsyncStarted, isAsyncSupported, removeAttribute, setAttribute, setCharacterEncoding, startAsync, startAsync
 

Field Detail

headers

protected Map<String,List<String>> headers

localPort

protected int localPort

remoteAddr

protected String remoteAddr

remoteHost

protected String remoteHost

scheme

protected String scheme

secure

protected boolean secure

serverPort

protected int serverPort
Constructor Detail

RemoteIpFilter.XForwardedRequest

public RemoteIpFilter.XForwardedRequest(HttpServletRequest request)
Method Detail

getDateHeader

public long getDateHeader(String name)
Description copied from class: javax.servlet.http.HttpServletRequestWrapper
The default behavior of this method is to return getDateHeader(String name) on the wrapped request object.

Specified by:
getDateHeader in interface HttpServletRequest
Overrides:
getDateHeader in class HttpServletRequestWrapper
Parameters:
name - a String specifying the name of the header
Returns:
a long value representing the date specified in the header expressed as the number of milliseconds since January 1, 1970 GMT, or -1 if the named header was not included with the request

getHeader

public String getHeader(String name)
Description copied from class: javax.servlet.http.HttpServletRequestWrapper
The default behavior of this method is to return getHeader(String name) on the wrapped request object.

Specified by:
getHeader in interface HttpServletRequest
Overrides:
getHeader in class HttpServletRequestWrapper
Parameters:
name - a String specifying the header name
Returns:
a String containing the value of the requested header, or null if the request does not have a header of that name

getHeaderEntry

protected Map.Entry<String,List<String>> getHeaderEntry(String name)

getHeaderNames

public Enumeration<String> getHeaderNames()
Description copied from class: javax.servlet.http.HttpServletRequestWrapper
The default behavior of this method is to return getHeaderNames() on the wrapped request object.

Specified by:
getHeaderNames in interface HttpServletRequest
Overrides:
getHeaderNames in class HttpServletRequestWrapper
Returns:
an enumeration of all the header names sent with this request; if the request has no headers, an empty enumeration; if the servlet container does not allow servlets to use this method, null

getHeaders

public Enumeration<String> getHeaders(String name)
Description copied from class: javax.servlet.http.HttpServletRequestWrapper
The default behavior of this method is to return getHeaders(String name) on the wrapped request object.

Specified by:
getHeaders in interface HttpServletRequest
Overrides:
getHeaders in class HttpServletRequestWrapper
Parameters:
name - a String specifying the header name
Returns:
an Enumeration containing the values of the requested header. If the request does not have any headers of that name return an empty enumeration. If the container does not allow access to header information, return null

getIntHeader

public int getIntHeader(String name)
Description copied from class: javax.servlet.http.HttpServletRequestWrapper
The default behavior of this method is to return getIntHeader(String name) on the wrapped request object.

Specified by:
getIntHeader in interface HttpServletRequest
Overrides:
getIntHeader in class HttpServletRequestWrapper
Parameters:
name - a String specifying the name of a request header
Returns:
an integer expressing the value of the request header or -1 if the request doesn't have a header of this name

getLocalPort

public int getLocalPort()
Description copied from class: javax.servlet.ServletRequestWrapper
The default behavior of this method is to return getLocalPort() on the wrapped request object.

Specified by:
getLocalPort in interface ServletRequest
Overrides:
getLocalPort in class ServletRequestWrapper
Returns:
an integer specifying the port number

getRemoteAddr

public String getRemoteAddr()
Description copied from class: javax.servlet.ServletRequestWrapper
The default behavior of this method is to return getRemoteAddr() on the wrapped request object.

Specified by:
getRemoteAddr in interface ServletRequest
Overrides:
getRemoteAddr in class ServletRequestWrapper
Returns:
a String containing the IP address of the client that sent the request

getRemoteHost

public String getRemoteHost()
Description copied from class: javax.servlet.ServletRequestWrapper
The default behavior of this method is to return getRemoteHost() on the wrapped request object.

Specified by:
getRemoteHost in interface ServletRequest
Overrides:
getRemoteHost in class ServletRequestWrapper
Returns:
a String containing the fully qualified name of the client

getScheme

public String getScheme()
Description copied from class: javax.servlet.ServletRequestWrapper
The default behavior of this method is to return getScheme() on the wrapped request object.

Specified by:
getScheme in interface ServletRequest
Overrides:
getScheme in class ServletRequestWrapper
Returns:
a String containing the name of the scheme used to make this request

getServerPort

public int getServerPort()
Description copied from class: javax.servlet.ServletRequestWrapper
The default behavior of this method is to return getServerPort() on the wrapped request object.

Specified by:
getServerPort in interface ServletRequest
Overrides:
getServerPort in class ServletRequestWrapper
Returns:
an integer specifying the port number

isSecure

public boolean isSecure()
Description copied from class: javax.servlet.ServletRequestWrapper
The default behavior of this method is to return isSecure() on the wrapped request object.

Specified by:
isSecure in interface ServletRequest
Overrides:
isSecure in class ServletRequestWrapper
Returns:
a boolean indicating if the request was made using a secure channel

removeHeader

public void removeHeader(String name)

setHeader

public void setHeader(String name,
                      String value)

setLocalPort

public void setLocalPort(int localPort)

setRemoteAddr

public void setRemoteAddr(String remoteAddr)

setRemoteHost

public void setRemoteHost(String remoteHost)

setScheme

public void setScheme(String scheme)

setSecure

public void setSecure(boolean secure)

setServerPort

public void setServerPort(int serverPort)

Apache Tomcat 7.0.37

Copyright © 2000-2013 Apache Software Foundation. All Rights Reserved.