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 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(String key, String value)voidaddParameter(String key, String[] value)StringgetHeader(String name)javax.servlet.ServletInputStreamgetInputStream()StringgetParameter(String key)StringgetParameterIgnoreCase(String name)Get a parameter by name, ignoring case.Map<String,String[]>getParameterMap()BufferedReadergetReader()static StringgetRequestParameterValue(javax.servlet.http.HttpServletRequest httpServletRequest, String parameter)static StringgetRequestParameterValue(javax.servlet.http.HttpServletRequest httpServletRequest, String[] keys)StringgetRequestURI()voidremoveHeader(String key)voidremoveParameter(String key)voidsetHeader(String key, String value)voidsetInputStream(InputStream stream)Set the cachedInputStream as a copy of passedInputStreamvoidsetInputStream(String body)Set the cachedInputStream as a copy of UTF-8 encodedByteArrayInputStreamvoidsetParameter(String key, String value)voidsetParameter(String key, String[] value)voidsetRequestURI(String url)voidsetRequestURI(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 String DEFAULT_CHARSET
- See Also:
- Constant Field Values
-
-
Method Detail
-
getRequestParameterValue
public static String getRequestParameterValue(javax.servlet.http.HttpServletRequest httpServletRequest, String[] keys) throws InterceptorException, IOException
- Parameters:
httpServletRequest-keys-- Returns:
- Throws:
InterceptorExceptionIOException
-
getRequestParameterValue
public static String getRequestParameterValue(javax.servlet.http.HttpServletRequest httpServletRequest, String parameter) throws InterceptorException, IOException
- Parameters:
httpServletRequest-parameter-- Returns:
- Throws:
InterceptorExceptionIOException
-
getRequestURI
public String getRequestURI()
- Specified by:
getRequestURIin interfacejavax.servlet.http.HttpServletRequest- Overrides:
getRequestURIin classjavax.servlet.http.HttpServletRequestWrapper
-
setRequestURI
public void setRequestURI(String url)
- Parameters:
url- The URI to set as instance ofString
-
setRequestURI
public void setRequestURI(URI uri)
- Parameters:
uri- The URI to set as instance ofURI
-
setHeader
public void setHeader(String key, String value)
- Parameters:
key- The header name (without a trailing colon `:`)value- The header value
-
removeParameter
public void removeParameter(String key)
- Parameters:
key-
-
removeHeader
public void removeHeader(String key)
- Parameters:
key-
-
getParameter
public String getParameter(String key)
- Specified by:
getParameterin interfacejavax.servlet.ServletRequest- Overrides:
getParameterin classjavax.servlet.ServletRequestWrapper
-
getParameterMap
public Map<String,String[]> getParameterMap()
- Specified by:
getParameterMapin interfacejavax.servlet.ServletRequest- Overrides:
getParameterMapin classjavax.servlet.ServletRequestWrapper
-
getHeader
public String getHeader(String name)
- Specified by:
getHeaderin interfacejavax.servlet.http.HttpServletRequest- Overrides:
getHeaderin classjavax.servlet.http.HttpServletRequestWrapper
-
getInputStream
public javax.servlet.ServletInputStream getInputStream() throws IOException- Specified by:
getInputStreamin interfacejavax.servlet.ServletRequest- Overrides:
getInputStreamin classjavax.servlet.ServletRequestWrapper- Throws:
IOException
-
setInputStream
public void setInputStream(String body)
Set the cachedInputStream as a copy of UTF-8 encodedByteArrayInputStream- Parameters:
body-Stringbody to create theByteArrayInputStreamfrom
-
setInputStream
public void setInputStream(InputStream stream)
Set the cachedInputStream as a copy of passedInputStream- Parameters:
stream- TheInputStreamto set (copy)
-
getReader
public BufferedReader getReader() throws IOException
- Specified by:
getReaderin interfacejavax.servlet.ServletRequest- Overrides:
getReaderin classjavax.servlet.ServletRequestWrapper- Throws:
IOException
-
-