Class MutableHttpServletRequest
- java.lang.Object
-
- javax.servlet.ServletRequestWrapper
-
- javax.servlet.http.HttpServletRequestWrapper
-
- de.terrestris.shoguncore.util.interceptor.MutableHttpServletRequest
-
- All Implemented Interfaces:
javax.servlet.http.HttpServletRequest,javax.servlet.ServletRequest
- Direct Known Subclasses:
GeoserverAuthHeaderRequest
public class MutableHttpServletRequest extends javax.servlet.http.HttpServletRequestWrapperAn implementation of HttpServletRequestWrapper.- Author:
- Daniel Koch
- See Also:
- This stackoverflow discussion
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringDEFAULT_CHARSET
-
Constructor Summary
Constructors Constructor Description MutableHttpServletRequest(javax.servlet.http.HttpServletRequest request)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddParameter(java.lang.String key, java.lang.String value)voidaddParameter(java.lang.String key, java.lang.String[] value)java.lang.StringgetHeader(java.lang.String name)javax.servlet.ServletInputStreamgetInputStream()java.lang.StringgetParameter(java.lang.String key)java.lang.StringgetParameterIgnoreCase(java.lang.String name)Get a parameter by name, ignoring case.java.util.Map<java.lang.String,java.lang.String[]>getParameterMap()java.io.BufferedReadergetReader()static java.lang.StringgetRequestParameterValue(javax.servlet.http.HttpServletRequest httpServletRequest, java.lang.String parameter)static java.lang.StringgetRequestParameterValue(javax.servlet.http.HttpServletRequest httpServletRequest, java.lang.String[] keys)java.lang.StringgetRequestURI()voidremoveHeader(java.lang.String key)voidremoveParameter(java.lang.String key)voidsetHeader(java.lang.String key, java.lang.String value)voidsetInputStream(java.io.InputStream stream)Set the cachedInputStream as a copy of passedInputStreamvoidsetInputStream(java.lang.String body)Set the cachedInputStream as a copy of UTF-8 encodedByteArrayInputStreamvoidsetParameter(java.lang.String key, java.lang.String value)voidsetParameter(java.lang.String key, java.lang.String[] value)voidsetRequestURI(java.lang.String url)voidsetRequestURI(java.net.URI uri)-
Methods inherited from class javax.servlet.http.HttpServletRequestWrapper
authenticate, changeSessionId, getAuthType, getContextPath, getCookies, getDateHeader, getHeaderNames, getHeaders, getHttpServletMapping, getIntHeader, getMethod, getPart, getParts, getPathInfo, getPathTranslated, getQueryString, getRemoteUser, getRequestedSessionId, getRequestURL, getServletPath, getSession, getSession, getTrailerFields, getUserPrincipal, isRequestedSessionIdFromCookie, isRequestedSessionIdFromUrl, isRequestedSessionIdFromURL, isRequestedSessionIdValid, isTrailerFieldsReady, isUserInRole, login, logout, newPushBuilder, upgrade
-
Methods inherited from class javax.servlet.ServletRequestWrapper
getAsyncContext, getAttribute, getAttributeNames, getCharacterEncoding, getContentLength, getContentLengthLong, getContentType, getDispatcherType, getLocalAddr, getLocale, getLocales, getLocalName, getLocalPort, getParameterNames, getParameterValues, getProtocol, getRealPath, getRemoteAddr, getRemoteHost, getRemotePort, getRequest, 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, getLocalAddr, getLocale, getLocales, getLocalName, getLocalPort, getParameterNames, getParameterValues, getProtocol, getRealPath, getRemoteAddr, getRemoteHost, getRemotePort, getRequestDispatcher, getScheme, getServerName, getServerPort, getServletContext, isAsyncStarted, isAsyncSupported, isSecure, removeAttribute, setAttribute, setCharacterEncoding, startAsync, startAsync
-
-
-
-
Field Detail
-
DEFAULT_CHARSET
public static final java.lang.String DEFAULT_CHARSET
- See Also:
- Constant Field Values
-
-
Method Detail
-
getRequestParameterValue
public static java.lang.String getRequestParameterValue(javax.servlet.http.HttpServletRequest httpServletRequest, java.lang.String[] keys) throws InterceptorException, java.io.IOException- Parameters:
httpServletRequest-keys-- Returns:
- Throws:
InterceptorExceptionjava.io.IOException
-
getRequestParameterValue
public static java.lang.String getRequestParameterValue(javax.servlet.http.HttpServletRequest httpServletRequest, java.lang.String parameter) throws InterceptorException, java.io.IOException- Parameters:
httpServletRequest-parameter-- Returns:
- Throws:
InterceptorExceptionjava.io.IOException
-
setRequestURI
public void setRequestURI(java.lang.String url)
- Parameters:
url- The URI to set as instance ofString
-
setRequestURI
public void setRequestURI(java.net.URI uri)
- Parameters:
uri- The URI to set as instance ofURI
-
getRequestURI
public java.lang.String getRequestURI()
- Specified by:
getRequestURIin interfacejavax.servlet.http.HttpServletRequest- Overrides:
getRequestURIin classjavax.servlet.http.HttpServletRequestWrapper
-
setParameter
public void setParameter(java.lang.String key, java.lang.String[] value)- Parameters:
key-value-
-
setParameter
public void setParameter(java.lang.String key, java.lang.String value)- Parameters:
key-value-
-
setHeader
public void setHeader(java.lang.String key, java.lang.String value)- Parameters:
key- The header name (without a trailing colon `:`)value- The header value
-
addParameter
public void addParameter(java.lang.String key, java.lang.String[] value)- Parameters:
key-value-
-
addParameter
public void addParameter(java.lang.String key, java.lang.String value)- Parameters:
key-value-
-
removeParameter
public void removeParameter(java.lang.String key)
- Parameters:
key-
-
removeHeader
public void removeHeader(java.lang.String key)
- Parameters:
key-
-
getParameter
public java.lang.String getParameter(java.lang.String key)
- Specified by:
getParameterin interfacejavax.servlet.ServletRequest- Overrides:
getParameterin classjavax.servlet.ServletRequestWrapper
-
getParameterMap
public java.util.Map<java.lang.String,java.lang.String[]> getParameterMap()
- Specified by:
getParameterMapin interfacejavax.servlet.ServletRequest- Overrides:
getParameterMapin classjavax.servlet.ServletRequestWrapper
-
getHeader
public java.lang.String getHeader(java.lang.String name)
- Specified by:
getHeaderin interfacejavax.servlet.http.HttpServletRequest- Overrides:
getHeaderin classjavax.servlet.http.HttpServletRequestWrapper
-
getInputStream
public javax.servlet.ServletInputStream getInputStream() throws java.io.IOException- Specified by:
getInputStreamin interfacejavax.servlet.ServletRequest- Overrides:
getInputStreamin classjavax.servlet.ServletRequestWrapper- Throws:
java.io.IOException
-
getReader
public java.io.BufferedReader getReader() throws java.io.IOException- Specified by:
getReaderin interfacejavax.servlet.ServletRequest- Overrides:
getReaderin classjavax.servlet.ServletRequestWrapper- Throws:
java.io.IOException
-
setInputStream
public void setInputStream(java.lang.String body)
Set the cachedInputStream as a copy of UTF-8 encodedByteArrayInputStream- Parameters:
body-Stringbody to create theByteArrayInputStreamfrom
-
setInputStream
public void setInputStream(java.io.InputStream stream)
Set the cachedInputStream as a copy of passedInputStream- Parameters:
stream- TheInputStreamto set (copy)
-
getParameterIgnoreCase
public java.lang.String getParameterIgnoreCase(java.lang.String name)
Get a parameter by name, ignoring case.- Parameters:
name- the parameter to get- Returns:
- a comma separated list of parameter values
-
-