Class OnCommittedResponseWrapper
java.lang.Object
jakarta.servlet.ServletResponseWrapper
jakarta.servlet.http.HttpServletResponseWrapper
org.springframework.security.web.util.OnCommittedResponseWrapper
- All Implemented Interfaces:
- jakarta.servlet.http.HttpServletResponse,- jakarta.servlet.ServletResponse
- Direct Known Subclasses:
- SaveContextOnUpdateOrErrorResponseWrapper
public abstract class OnCommittedResponseWrapper
extends jakarta.servlet.http.HttpServletResponseWrapper
Base class for response wrappers which encapsulate the logic for handling an event when
 the 
HttpServletResponse is committed.- Since:
- 4.0.2
- 
Field SummaryFields inherited from interface jakarta.servlet.http.HttpServletResponseSC_ACCEPTED, SC_BAD_GATEWAY, SC_BAD_REQUEST, SC_CONFLICT, SC_CONTINUE, SC_CREATED, SC_EXPECTATION_FAILED, SC_FORBIDDEN, SC_FOUND, SC_GATEWAY_TIMEOUT, SC_GONE, SC_HTTP_VERSION_NOT_SUPPORTED, SC_INTERNAL_SERVER_ERROR, SC_LENGTH_REQUIRED, SC_METHOD_NOT_ALLOWED, SC_MOVED_PERMANENTLY, SC_MOVED_TEMPORARILY, SC_MULTIPLE_CHOICES, SC_NO_CONTENT, SC_NON_AUTHORITATIVE_INFORMATION, SC_NOT_ACCEPTABLE, SC_NOT_FOUND, SC_NOT_IMPLEMENTED, SC_NOT_MODIFIED, SC_OK, SC_PARTIAL_CONTENT, SC_PAYMENT_REQUIRED, SC_PRECONDITION_FAILED, SC_PROXY_AUTHENTICATION_REQUIRED, SC_REQUEST_ENTITY_TOO_LARGE, SC_REQUEST_TIMEOUT, SC_REQUEST_URI_TOO_LONG, SC_REQUESTED_RANGE_NOT_SATISFIABLE, SC_RESET_CONTENT, SC_SEE_OTHER, SC_SERVICE_UNAVAILABLE, SC_SWITCHING_PROTOCOLS, SC_TEMPORARY_REDIRECT, SC_UNAUTHORIZED, SC_UNSUPPORTED_MEDIA_TYPE, SC_USE_PROXY
- 
Constructor SummaryConstructorsConstructorDescriptionOnCommittedResponseWrapper(jakarta.servlet.http.HttpServletResponse response) 
- 
Method SummaryModifier and TypeMethodDescriptionvoidprotected voidInvoke this method to disable invokingonResponseCommitted()when theHttpServletResponseis committed.voidMakes sureonResponseCommitted()is invoked before calling the superclassflushBuffer()jakarta.servlet.ServletOutputStreamMakes sureonResponseCommitted()is invoked before calling the callinggetOutputStream().close()orgetOutputStream().flush()Makes sureonResponseCommitted()is invoked before calling thegetWriter().close()orgetWriter().flush()protected booleanReturns true ifonResponseCommitted()will be invoked when the response is committed, else false.protected abstract voidImplement the logic for handling theHttpServletResponsebeing committedfinal voidsendError(int sc) Makes sureonResponseCommitted()is invoked before calling the superclasssendError()final voidMakes sureonResponseCommitted()is invoked before calling the superclasssendError()final voidsendRedirect(String location) Makes sureonResponseCommitted()is invoked before calling the superclasssendRedirect()voidsetContentLength(int len) voidsetContentLengthLong(long len) Methods inherited from class jakarta.servlet.http.HttpServletResponseWrapperaddCookie, addDateHeader, addIntHeader, containsHeader, encodeRedirectURL, encodeURL, getHeader, getHeaderNames, getHeaders, getStatus, getTrailerFields, setDateHeader, setHeader, setIntHeader, setStatus, setTrailerFieldsMethods inherited from class jakarta.servlet.ServletResponseWrappergetBufferSize, getCharacterEncoding, getContentType, getLocale, getResponse, isCommitted, isWrapperFor, isWrapperFor, reset, resetBuffer, setBufferSize, setCharacterEncoding, setContentType, setLocale, setResponseMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface jakarta.servlet.ServletResponsegetBufferSize, getCharacterEncoding, getContentType, getLocale, isCommitted, reset, resetBuffer, setBufferSize, setCharacterEncoding, setContentType, setLocale
- 
Constructor Details- 
OnCommittedResponseWrapperpublic OnCommittedResponseWrapper(jakarta.servlet.http.HttpServletResponse response) - Parameters:
- response- the response to be wrapped
 
 
- 
- 
Method Details- 
addHeader- Specified by:
- addHeaderin interface- jakarta.servlet.http.HttpServletResponse
- Overrides:
- addHeaderin class- jakarta.servlet.http.HttpServletResponseWrapper
 
- 
setContentLengthpublic void setContentLength(int len) - Specified by:
- setContentLengthin interface- jakarta.servlet.ServletResponse
- Overrides:
- setContentLengthin class- jakarta.servlet.ServletResponseWrapper
 
- 
setContentLengthLongpublic void setContentLengthLong(long len) - Specified by:
- setContentLengthLongin interface- jakarta.servlet.ServletResponse
- Overrides:
- setContentLengthLongin class- jakarta.servlet.ServletResponseWrapper
 
- 
disableOnResponseCommittedprotected void disableOnResponseCommitted()Invoke this method to disable invokingonResponseCommitted()when theHttpServletResponseis committed. This can be useful in the event that Async Web Requests are made.
- 
isDisableOnResponseCommittedprotected boolean isDisableOnResponseCommitted()Returns true ifonResponseCommitted()will be invoked when the response is committed, else false.- Returns:
- if onResponseCommitted()is enabled
 
- 
onResponseCommittedprotected abstract void onResponseCommitted()Implement the logic for handling theHttpServletResponsebeing committed
- 
sendErrorMakes sureonResponseCommitted()is invoked before calling the superclasssendError()- Specified by:
- sendErrorin interface- jakarta.servlet.http.HttpServletResponse
- Overrides:
- sendErrorin class- jakarta.servlet.http.HttpServletResponseWrapper
- Throws:
- IOException
 
- 
sendErrorMakes sureonResponseCommitted()is invoked before calling the superclasssendError()- Specified by:
- sendErrorin interface- jakarta.servlet.http.HttpServletResponse
- Overrides:
- sendErrorin class- jakarta.servlet.http.HttpServletResponseWrapper
- Throws:
- IOException
 
- 
sendRedirectMakes sureonResponseCommitted()is invoked before calling the superclasssendRedirect()- Specified by:
- sendRedirectin interface- jakarta.servlet.http.HttpServletResponse
- Overrides:
- sendRedirectin class- jakarta.servlet.http.HttpServletResponseWrapper
- Throws:
- IOException
 
- 
getOutputStreamMakes sureonResponseCommitted()is invoked before calling the callinggetOutputStream().close()orgetOutputStream().flush()- Specified by:
- getOutputStreamin interface- jakarta.servlet.ServletResponse
- Overrides:
- getOutputStreamin class- jakarta.servlet.ServletResponseWrapper
- Throws:
- IOException
 
- 
getWriterMakes sureonResponseCommitted()is invoked before calling thegetWriter().close()orgetWriter().flush()- Specified by:
- getWriterin interface- jakarta.servlet.ServletResponse
- Overrides:
- getWriterin class- jakarta.servlet.ServletResponseWrapper
- Throws:
- IOException
 
- 
flushBufferMakes sureonResponseCommitted()is invoked before calling the superclassflushBuffer()- Specified by:
- flushBufferin interface- jakarta.servlet.ServletResponse
- Overrides:
- flushBufferin class- jakarta.servlet.ServletResponseWrapper
- Throws:
- IOException
 
 
-