Package com.yahoo.jdisc.http.servlet
Class ServletRequest
- java.lang.Object
-
- javax.servlet.ServletRequestWrapper
-
- javax.servlet.http.HttpServletRequestWrapper
-
- com.yahoo.jdisc.http.servlet.ServletRequest
-
- All Implemented Interfaces:
ServletOrJdiscHttpRequest
,javax.servlet.http.HttpServletRequest
,javax.servlet.ServletRequest
public class ServletRequest extends javax.servlet.http.HttpServletRequestWrapper implements ServletOrJdiscHttpRequest
Mutable wrapper to use aHttpServletRequest
with JDisc security filters.You might find it tempting to remove e.g. the getParameter... methods, but keep in mind that this IS-A servlet request and must provide the full api of such a request for use outside the "JDisc filter world".
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
JDISC_REQUEST_PRINCIPAL
static java.lang.String
JDISC_REQUEST_X509CERT
static java.lang.String
SERVLET_REQUEST_CIPHER_SUITE
static java.lang.String
SERVLET_REQUEST_SSL_SESSION_ID
static java.lang.String
SERVLET_REQUEST_X509CERT
-
Constructor Summary
Constructors Constructor Description ServletRequest(javax.servlet.http.HttpServletRequest request, java.net.URI uri)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addHeader(java.lang.String name, java.lang.String value)
java.util.Map<java.lang.String,java.lang.Object>
context()
void
copyHeaders(com.yahoo.jdisc.HeaderFields target)
java.util.List<Cookie>
decodeCookieHeader()
void
encodeCookieHeader(java.util.List<Cookie> cookies)
long
getConnectedAt(java.util.concurrent.TimeUnit unit)
javax.servlet.http.Cookie[]
getCookies()
java.lang.String
getHeader(java.lang.String name)
java.util.Enumeration<java.lang.String>
getHeaderNames()
java.util.Enumeration<java.lang.String>
getHeaders(java.lang.String name)
java.lang.String
getParameter(java.lang.String name)
java.util.Map<java.lang.String,java.lang.String[]>
getParameterMap()
java.util.Enumeration<java.lang.String>
getParameterNames()
java.lang.String[]
getParameterValues(java.lang.String name)
java.lang.String
getRemoteHostAddress()
java.lang.String
getRemoteHostName()
int
getRemotePort()
javax.servlet.http.HttpServletRequest
getRequest()
java.net.URI
getUri()
java.security.Principal
getUserPrincipal()
HttpRequest.Version
getVersion()
java.util.Map<java.lang.String,java.util.List<java.lang.String>>
parameters()
void
removeHeaders(java.lang.String name)
void
setHeaders(java.lang.String name, java.lang.String value)
void
setHeaders(java.lang.String name, java.util.List<java.lang.String> values)
void
setRemoteAddress(java.net.SocketAddress remoteAddress)
void
setUri(java.net.URI uri)
void
setUserPrincipal(java.security.Principal principal)
-
Methods inherited from class javax.servlet.http.HttpServletRequestWrapper
authenticate, changeSessionId, getAuthType, getContextPath, getDateHeader, getIntHeader, getMethod, getPart, getParts, getPathInfo, getPathTranslated, getQueryString, getRemoteUser, getRequestedSessionId, getRequestURI, getRequestURL, getServletPath, getSession, getSession, isRequestedSessionIdFromCookie, isRequestedSessionIdFromUrl, isRequestedSessionIdFromURL, isRequestedSessionIdValid, isUserInRole, login, logout, upgrade
-
Methods inherited from class javax.servlet.ServletRequestWrapper
getAsyncContext, getAttribute, getAttributeNames, getCharacterEncoding, getContentLength, getContentLengthLong, getContentType, getDispatcherType, getInputStream, getLocalAddr, getLocale, getLocales, getLocalName, getLocalPort, getProtocol, getReader, getRealPath, getRemoteAddr, getRemoteHost, getRequestDispatcher, getScheme, getServerName, getServerPort, getServletContext, isAsyncStarted, isAsyncSupported, isSecure, 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, getContentLengthLong, getContentType, getDispatcherType, getInputStream, getLocalAddr, getLocale, getLocales, getLocalName, getLocalPort, getProtocol, getReader, getRealPath, getRemoteAddr, getRemoteHost, getRequestDispatcher, getScheme, getServerName, getServerPort, getServletContext, isAsyncStarted, isAsyncSupported, isSecure, removeAttribute, setAttribute, setCharacterEncoding, startAsync, startAsync
-
-
-
-
Field Detail
-
JDISC_REQUEST_PRINCIPAL
public static final java.lang.String JDISC_REQUEST_PRINCIPAL
- See Also:
- Constant Field Values
-
JDISC_REQUEST_X509CERT
public static final java.lang.String JDISC_REQUEST_X509CERT
- See Also:
- Constant Field Values
-
SERVLET_REQUEST_X509CERT
public static final java.lang.String SERVLET_REQUEST_X509CERT
- See Also:
- Constant Field Values
-
SERVLET_REQUEST_SSL_SESSION_ID
public static final java.lang.String SERVLET_REQUEST_SSL_SESSION_ID
- See Also:
- Constant Field Values
-
SERVLET_REQUEST_CIPHER_SUITE
public static final java.lang.String SERVLET_REQUEST_CIPHER_SUITE
- See Also:
- Constant Field Values
-
-
Method Detail
-
getRequest
public javax.servlet.http.HttpServletRequest getRequest()
- Overrides:
getRequest
in classjavax.servlet.ServletRequestWrapper
-
parameters
public java.util.Map<java.lang.String,java.util.List<java.lang.String>> parameters()
- Specified by:
parameters
in interfaceServletOrJdiscHttpRequest
-
getParameterMap
public java.util.Map<java.lang.String,java.lang.String[]> getParameterMap()
- Specified by:
getParameterMap
in interfacejavax.servlet.ServletRequest
- Overrides:
getParameterMap
in classjavax.servlet.ServletRequestWrapper
-
getParameter
public java.lang.String getParameter(java.lang.String name)
- Specified by:
getParameter
in interfacejavax.servlet.ServletRequest
- Overrides:
getParameter
in classjavax.servlet.ServletRequestWrapper
-
getParameterNames
public java.util.Enumeration<java.lang.String> getParameterNames()
- Specified by:
getParameterNames
in interfacejavax.servlet.ServletRequest
- Overrides:
getParameterNames
in classjavax.servlet.ServletRequestWrapper
-
getParameterValues
public java.lang.String[] getParameterValues(java.lang.String name)
- Specified by:
getParameterValues
in interfacejavax.servlet.ServletRequest
- Overrides:
getParameterValues
in classjavax.servlet.ServletRequestWrapper
-
copyHeaders
public void copyHeaders(com.yahoo.jdisc.HeaderFields target)
- Specified by:
copyHeaders
in interfaceServletOrJdiscHttpRequest
-
getHeaders
public java.util.Enumeration<java.lang.String> getHeaders(java.lang.String name)
- Specified by:
getHeaders
in interfacejavax.servlet.http.HttpServletRequest
- Overrides:
getHeaders
in classjavax.servlet.http.HttpServletRequestWrapper
-
getHeader
public java.lang.String getHeader(java.lang.String name)
- Specified by:
getHeader
in interfacejavax.servlet.http.HttpServletRequest
- Overrides:
getHeader
in classjavax.servlet.http.HttpServletRequestWrapper
-
getHeaderNames
public java.util.Enumeration<java.lang.String> getHeaderNames()
- Specified by:
getHeaderNames
in interfacejavax.servlet.http.HttpServletRequest
- Overrides:
getHeaderNames
in classjavax.servlet.http.HttpServletRequestWrapper
-
addHeader
public void addHeader(java.lang.String name, java.lang.String value)
-
setHeaders
public void setHeaders(java.lang.String name, java.lang.String value)
-
setHeaders
public void setHeaders(java.lang.String name, java.util.List<java.lang.String> values)
-
removeHeaders
public void removeHeaders(java.lang.String name)
-
getUri
public java.net.URI getUri()
- Specified by:
getUri
in interfaceServletOrJdiscHttpRequest
-
setUri
public void setUri(java.net.URI uri)
-
getVersion
public HttpRequest.Version getVersion()
- Specified by:
getVersion
in interfaceServletOrJdiscHttpRequest
-
getRemoteHostAddress
public java.lang.String getRemoteHostAddress()
- Specified by:
getRemoteHostAddress
in interfaceServletOrJdiscHttpRequest
-
getRemoteHostName
public java.lang.String getRemoteHostName()
- Specified by:
getRemoteHostName
in interfaceServletOrJdiscHttpRequest
-
getRemotePort
public int getRemotePort()
- Specified by:
getRemotePort
in interfaceServletOrJdiscHttpRequest
- Specified by:
getRemotePort
in interfacejavax.servlet.ServletRequest
- Overrides:
getRemotePort
in classjavax.servlet.ServletRequestWrapper
-
setRemoteAddress
public void setRemoteAddress(java.net.SocketAddress remoteAddress)
- Specified by:
setRemoteAddress
in interfaceServletOrJdiscHttpRequest
-
context
public java.util.Map<java.lang.String,java.lang.Object> context()
- Specified by:
context
in interfaceServletOrJdiscHttpRequest
-
getCookies
public javax.servlet.http.Cookie[] getCookies()
- Specified by:
getCookies
in interfacejavax.servlet.http.HttpServletRequest
- Overrides:
getCookies
in classjavax.servlet.http.HttpServletRequestWrapper
-
decodeCookieHeader
public java.util.List<Cookie> decodeCookieHeader()
- Specified by:
decodeCookieHeader
in interfaceServletOrJdiscHttpRequest
-
encodeCookieHeader
public void encodeCookieHeader(java.util.List<Cookie> cookies)
- Specified by:
encodeCookieHeader
in interfaceServletOrJdiscHttpRequest
-
getConnectedAt
public long getConnectedAt(java.util.concurrent.TimeUnit unit)
- Specified by:
getConnectedAt
in interfaceServletOrJdiscHttpRequest
-
getUserPrincipal
public java.security.Principal getUserPrincipal()
- Specified by:
getUserPrincipal
in interfacejavax.servlet.http.HttpServletRequest
- Overrides:
getUserPrincipal
in classjavax.servlet.http.HttpServletRequestWrapper
-
setUserPrincipal
public void setUserPrincipal(java.security.Principal principal)
-
-