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 String
JDISC_REQUEST_CHAIN
static String
JDISC_REQUEST_PRINCIPAL
static String
JDISC_REQUEST_X509CERT
static String
JDISC_RESPONSE_CHAIN
static String
SERVLET_REQUEST_CIPHER_SUITE
static String
SERVLET_REQUEST_SSL_SESSION_ID
static String
SERVLET_REQUEST_X509CERT
-
Constructor Summary
Constructors Constructor Description ServletRequest(javax.servlet.http.HttpServletRequest request, URI uri)
-
Method Summary
-
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 String JDISC_REQUEST_PRINCIPAL
- See Also:
- Constant Field Values
-
JDISC_REQUEST_X509CERT
public static final String JDISC_REQUEST_X509CERT
- See Also:
- Constant Field Values
-
JDISC_REQUEST_CHAIN
public static final String JDISC_REQUEST_CHAIN
- See Also:
- Constant Field Values
-
JDISC_RESPONSE_CHAIN
public static final String JDISC_RESPONSE_CHAIN
- See Also:
- Constant Field Values
-
SERVLET_REQUEST_X509CERT
public static final String SERVLET_REQUEST_X509CERT
- See Also:
- Constant Field Values
-
SERVLET_REQUEST_SSL_SESSION_ID
public static final String SERVLET_REQUEST_SSL_SESSION_ID
- See Also:
- Constant Field Values
-
SERVLET_REQUEST_CIPHER_SUITE
public static final String SERVLET_REQUEST_CIPHER_SUITE
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ServletRequest
public ServletRequest(javax.servlet.http.HttpServletRequest request, URI uri)
-
-
Method Detail
-
getRequest
public javax.servlet.http.HttpServletRequest getRequest()
- Overrides:
getRequest
in classjavax.servlet.ServletRequestWrapper
-
parameters
public Map<String,List<String>> parameters()
- Specified by:
parameters
in interfaceServletOrJdiscHttpRequest
-
getParameterMap
public Map<String,String[]> getParameterMap()
- Specified by:
getParameterMap
in interfacejavax.servlet.ServletRequest
- Overrides:
getParameterMap
in classjavax.servlet.ServletRequestWrapper
-
getParameter
public String getParameter(String name)
- Specified by:
getParameter
in interfacejavax.servlet.ServletRequest
- Overrides:
getParameter
in classjavax.servlet.ServletRequestWrapper
-
getParameterNames
public Enumeration<String> getParameterNames()
- Specified by:
getParameterNames
in interfacejavax.servlet.ServletRequest
- Overrides:
getParameterNames
in classjavax.servlet.ServletRequestWrapper
-
getParameterValues
public String[] getParameterValues(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 Enumeration<String> getHeaders(String name)
- Specified by:
getHeaders
in interfacejavax.servlet.http.HttpServletRequest
- Overrides:
getHeaders
in classjavax.servlet.http.HttpServletRequestWrapper
-
getHeader
public String getHeader(String name)
- Specified by:
getHeader
in interfacejavax.servlet.http.HttpServletRequest
- Overrides:
getHeader
in classjavax.servlet.http.HttpServletRequestWrapper
-
getHeaderNames
public Enumeration<String> getHeaderNames()
- Specified by:
getHeaderNames
in interfacejavax.servlet.http.HttpServletRequest
- Overrides:
getHeaderNames
in classjavax.servlet.http.HttpServletRequestWrapper
-
removeHeaders
public void removeHeaders(String name)
-
getUri
public URI getUri()
- Specified by:
getUri
in interfaceServletOrJdiscHttpRequest
-
setUri
public void setUri(URI uri)
-
getVersion
public HttpRequest.Version getVersion()
- Specified by:
getVersion
in interfaceServletOrJdiscHttpRequest
-
getRemoteHostAddress
public String getRemoteHostAddress()
- Specified by:
getRemoteHostAddress
in interfaceServletOrJdiscHttpRequest
-
getRemoteHostName
public 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(SocketAddress remoteAddress)
- Specified by:
setRemoteAddress
in interfaceServletOrJdiscHttpRequest
-
context
public Map<String,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 List<Cookie> decodeCookieHeader()
- Specified by:
decodeCookieHeader
in interfaceServletOrJdiscHttpRequest
-
encodeCookieHeader
public void encodeCookieHeader(List<Cookie> cookies)
- Specified by:
encodeCookieHeader
in interfaceServletOrJdiscHttpRequest
-
getConnectedAt
public long getConnectedAt(TimeUnit unit)
- Specified by:
getConnectedAt
in interfaceServletOrJdiscHttpRequest
-
getUserPrincipal
public Principal getUserPrincipal()
- Specified by:
getUserPrincipal
in interfacejavax.servlet.http.HttpServletRequest
- Overrides:
getUserPrincipal
in classjavax.servlet.http.HttpServletRequestWrapper
-
setUserPrincipal
public void setUserPrincipal(Principal principal)
-
-