es.rediris.papi.filter
Class SessionToHeadersRequestWrapper

java.lang.Object
  extended by javax.servlet.ServletRequestWrapper
      extended by javax.servlet.http.HttpServletRequestWrapper
          extended by es.rediris.papi.filter.SessionToHeadersRequestWrapper
All Implemented Interfaces:
HttpServletRequest, ServletRequest

 class SessionToHeadersRequestWrapper
extends HttpServletRequestWrapper

Class SessionToHeadersRequestWrapper Extends HttpServletRequestWrapper and add all the session values to request headers. Add extra headers keeping original headers too. Overrides the getRemoteUser method, returns a empty value unless the header REMOTE_USER has been stablished.

Author:
arcturus@us.es 24/01/2008

Field Summary
(package private)  Map<String,String> customHeaders
           
(package private)  String remote_user
           
 
Fields inherited from interface javax.servlet.http.HttpServletRequest
BASIC_AUTH, CLIENT_CERT_AUTH, DIGEST_AUTH, FORM_AUTH
 
Constructor Summary
SessionToHeadersRequestWrapper(HttpServletRequest arg0)
           
 
Method Summary
 String getHeader(String headerName)
           
 Enumeration getHeaderNames()
           
 Enumeration getHeaders(String headerName)
           
 String getRemoteUser()
           
 void setHeader(String headerName, String headerValue)
           
 
Methods inherited from class javax.servlet.http.HttpServletRequestWrapper
getAuthType, getContextPath, getCookies, getDateHeader, getIntHeader, getMethod, getPathInfo, getPathTranslated, getQueryString, 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, getRemoteAddr, getRemoteHost, getRemotePort, getRequest, getRequestDispatcher, getScheme, getServerName, getServerPort, isSecure, 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, getRemoteAddr, getRemoteHost, getRemotePort, getRequestDispatcher, getScheme, getServerName, getServerPort, isSecure, removeAttribute, setAttribute, setCharacterEncoding
 

Field Detail

customHeaders

Map<String,String> customHeaders

remote_user

String remote_user
Constructor Detail

SessionToHeadersRequestWrapper

public SessionToHeadersRequestWrapper(HttpServletRequest arg0)
Method Detail

setHeader

public void setHeader(String headerName,
                      String headerValue)

getHeader

public String getHeader(String headerName)
Specified by:
getHeader in interface HttpServletRequest
Overrides:
getHeader in class HttpServletRequestWrapper

getHeaders

public Enumeration getHeaders(String headerName)
Specified by:
getHeaders in interface HttpServletRequest
Overrides:
getHeaders in class HttpServletRequestWrapper

getHeaderNames

public Enumeration getHeaderNames()
Specified by:
getHeaderNames in interface HttpServletRequest
Overrides:
getHeaderNames in class HttpServletRequestWrapper

getRemoteUser

public String getRemoteUser()
Specified by:
getRemoteUser in interface HttpServletRequest
Overrides:
getRemoteUser in class HttpServletRequestWrapper