fr.xebia.servlet.filter
Class XForwardedFilter.XForwardedRequest

java.lang.Object
  extended by javax.servlet.ServletRequestWrapper
      extended by javax.servlet.http.HttpServletRequestWrapper
          extended by fr.xebia.servlet.filter.XForwardedFilter.XForwardedRequest
All Implemented Interfaces:
javax.servlet.http.HttpServletRequest, javax.servlet.ServletRequest
Enclosing class:
XForwardedFilter

public static class XForwardedFilter.XForwardedRequest
extends javax.servlet.http.HttpServletRequestWrapper


Field Summary
protected  Map<String,List<String>> headers
           
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
XForwardedFilter.XForwardedRequest(javax.servlet.http.HttpServletRequest request)
           
 
Method Summary
 long getDateHeader(String name)
           
 String getHeader(String name)
           
protected  Map.Entry<String,List<String>> getHeaderEntry(String name)
           
 Enumeration<?> getHeaderNames()
           
 Enumeration<?> getHeaders(String name)
           
 int getIntHeader(String name)
           
 String getRemoteAddr()
           
 String getRemoteHost()
           
 String getScheme()
           
 int getServerPort()
           
 boolean isSecure()
           
 void removeHeader(String name)
           
 void setHeader(String name, String value)
           
 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
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
 

Field Detail

headers

protected Map<String,List<String>> headers

remoteAddr

protected String remoteAddr

remoteHost

protected String remoteHost

scheme

protected String scheme

secure

protected boolean secure

serverPort

protected int serverPort
Constructor Detail

XForwardedFilter.XForwardedRequest

public XForwardedFilter.XForwardedRequest(javax.servlet.http.HttpServletRequest request)
Method Detail

getDateHeader

public long getDateHeader(String name)
Specified by:
getDateHeader in interface javax.servlet.http.HttpServletRequest
Overrides:
getDateHeader 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

getHeaderEntry

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

getHeaderNames

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

getHeaders

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

getIntHeader

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

getRemoteAddr

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

getRemoteHost

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

getScheme

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

getServerPort

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

isSecure

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

removeHeader

public void removeHeader(String name)

setHeader

public void setHeader(String name,
                      String value)

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)


Copyright © 2012. All Rights Reserved.