Package org.apache.juneau.rest.util
Class CachingHttpServletRequest
java.lang.Object
jakarta.servlet.ServletRequestWrapper
jakarta.servlet.http.HttpServletRequestWrapper
org.apache.juneau.rest.util.CachingHttpServletRequest
- All Implemented Interfaces:
- jakarta.servlet.http.HttpServletRequest,- jakarta.servlet.ServletRequest
Wraps an 
HttpServletRequest and preloads the content into memory for debugging purposes.
 See Also:
- 
Field SummaryFields inherited from interface jakarta.servlet.http.HttpServletRequestBASIC_AUTH, CLIENT_CERT_AUTH, DIGEST_AUTH, FORM_AUTH
- 
Constructor SummaryConstructorsModifierConstructorDescriptionprotectedCachingHttpServletRequest(jakarta.servlet.http.HttpServletRequest req) Constructor.
- 
Method SummaryModifier and TypeMethodDescriptionbyte[]Returns the content of the servlet request without consuming the stream.jakarta.servlet.ServletInputStreamstatic CachingHttpServletRequestwrap(jakarta.servlet.http.HttpServletRequest req) Wraps the specified request inside aCachingHttpServletRequestif it isn't already.Methods inherited from class jakarta.servlet.http.HttpServletRequestWrapperauthenticate, changeSessionId, getAuthType, getContextPath, getCookies, getDateHeader, getHeader, getHeaderNames, getHeaders, getHttpServletMapping, getIntHeader, getMethod, getPart, getParts, getPathInfo, getPathTranslated, getQueryString, getRemoteUser, getRequestedSessionId, getRequestURI, getRequestURL, getServletPath, getSession, getSession, getTrailerFields, getUserPrincipal, isRequestedSessionIdFromCookie, isRequestedSessionIdFromURL, isRequestedSessionIdValid, isTrailerFieldsReady, isUserInRole, login, logout, newPushBuilder, upgradeMethods inherited from class jakarta.servlet.ServletRequestWrappergetAsyncContext, getAttribute, getAttributeNames, getCharacterEncoding, getContentLength, getContentLengthLong, getContentType, getDispatcherType, getLocalAddr, getLocale, getLocales, getLocalName, getLocalPort, getParameter, getParameterMap, getParameterNames, getParameterValues, getProtocol, getProtocolRequestId, getReader, getRemoteAddr, getRemoteHost, getRemotePort, getRequest, getRequestDispatcher, getRequestId, getScheme, getServerName, getServerPort, getServletConnection, getServletContext, isAsyncStarted, isAsyncSupported, isSecure, isWrapperFor, isWrapperFor, removeAttribute, setAttribute, setCharacterEncoding, setCharacterEncoding, setRequest, startAsync, startAsyncMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface jakarta.servlet.ServletRequestgetAsyncContext, getAttribute, getAttributeNames, getCharacterEncoding, getContentLength, getContentLengthLong, getContentType, getDispatcherType, getLocalAddr, getLocale, getLocales, getLocalName, getLocalPort, getParameter, getParameterMap, getParameterNames, getParameterValues, getProtocol, getProtocolRequestId, getReader, getRemoteAddr, getRemoteHost, getRemotePort, getRequestDispatcher, getRequestId, getScheme, getServerName, getServerPort, getServletConnection, getServletContext, isAsyncStarted, isAsyncSupported, isSecure, removeAttribute, setAttribute, setCharacterEncoding, setCharacterEncoding, startAsync, startAsync
- 
Constructor Details- 
CachingHttpServletRequestConstructor.- Parameters:
- req- The request being wrapped.
- Throws:
- IOException- If content could not be loaded into memory.
 
 
- 
- 
Method Details- 
wrappublic static CachingHttpServletRequest wrap(jakarta.servlet.http.HttpServletRequest req) throws IOException Wraps the specified request inside aCachingHttpServletRequestif it isn't already.- Parameters:
- req- The request to wrap.
- Returns:
- The wrapped request.
- Throws:
- IOException- Thrown by underlying content stream.
 
- 
getInputStream- Specified by:
- getInputStreamin interface- jakarta.servlet.ServletRequest
- Overrides:
- getInputStreamin class- jakarta.servlet.ServletRequestWrapper
 
- 
getContentReturns the content of the servlet request without consuming the stream.- Returns:
- The content of the request.
 
 
-