クラス OnCommittedResponseWrapper
java.lang.ObjectSE
jakarta.servlet.ServletResponseWrapper
jakarta.servlet.http.HttpServletResponseWrapper
org.springframework.security.web.util.OnCommittedResponseWrapper
- 実装されたすべてのインターフェース:
jakarta.servlet.http.HttpServletResponse
,jakarta.servlet.ServletResponse
- 既知の直属サブクラス
SaveContextOnUpdateOrErrorResponseWrapper
public abstract class OnCommittedResponseWrapper
extends jakarta.servlet.http.HttpServletResponseWrapper
HttpServletResponse
がコミットされたときにイベントを処理するためのロジックをカプセル化するレスポンスラッパーの基本クラス。- 導入:
- 4.0.2
フィールドサマリー
インターフェース jakarta.servlet.http.HttpServletResponse から継承されたフィールド
SC_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
コンストラクターのサマリー
コンストラクターメソッドのサマリー
修飾子と型メソッド説明void
protected void
このメソッドを呼び出して、HttpServletResponse
がコミットされたときのonResponseCommitted()
の呼び出しを無効にします。void
スーパークラスflushBuffer()
を呼び出す前にonResponseCommitted()
が呼び出されることを確認しますjakarta.servlet.ServletOutputStream
呼び出し側のgetOutputStream().close()
またはgetOutputStream().flush()
を呼び出す前に、onResponseCommitted()
が呼び出されていることを確認しますprotected boolean
レスポンスがコミットされたときにonResponseCommitted()
が呼び出される場合は true、それ以外の場合は false を返します。protected abstract void
コミットされるHttpServletResponse
を処理するためのロジックを実装するfinal void
sendError
(int sc) スーパークラスsendError()
を呼び出す前にonResponseCommitted()
が呼び出されることを確認しますfinal void
スーパークラスsendError()
を呼び出す前にonResponseCommitted()
が呼び出されることを確認しますfinal void
sendRedirect
(StringSE location) スーパークラスsendRedirect()
を呼び出す前にonResponseCommitted()
が呼び出されることを確認しますvoid
setContentLength
(int len) void
setContentLengthLong
(long len) クラス jakarta.servlet.http.HttpServletResponseWrapper から継承されたメソッド
addCookie, addDateHeader, addIntHeader, containsHeader, encodeRedirectURL, encodeURL, getHeader, getHeaderNames, getHeaders, getStatus, getTrailerFields, setDateHeader, setHeader, setIntHeader, setStatus, setTrailerFields
クラス jakarta.servlet.ServletResponseWrapper から継承されたメソッド
getBufferSize, getCharacterEncoding, getContentType, getLocale, getResponse, isCommitted, isWrapperFor, isWrapperFor, reset, resetBuffer, setBufferSize, setCharacterEncoding, setContentType, setLocale, setResponse
クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース jakarta.servlet.ServletResponse から継承されたメソッド
getBufferSize, getCharacterEncoding, getContentType, getLocale, isCommitted, reset, resetBuffer, setBufferSize, setCharacterEncoding, setContentType, setLocale
コンストラクターの詳細
OnCommittedResponseWrapper
public OnCommittedResponseWrapper(jakarta.servlet.http.HttpServletResponse response) - パラメーター:
response
- ラップされるレスポンス
メソッドの詳細
addHeader
- 次で指定:
- インターフェース
jakarta.servlet.http.HttpServletResponse
のaddHeader
- オーバーライド:
- クラス
jakarta.servlet.http.HttpServletResponseWrapper
のaddHeader
setContentLength
public void setContentLength(int len) - 次で指定:
- インターフェース
jakarta.servlet.ServletResponse
のsetContentLength
- オーバーライド:
- クラス
jakarta.servlet.ServletResponseWrapper
のsetContentLength
setContentLengthLong
public void setContentLengthLong(long len) - 次で指定:
- インターフェース
jakarta.servlet.ServletResponse
のsetContentLengthLong
- オーバーライド:
- クラス
jakarta.servlet.ServletResponseWrapper
のsetContentLengthLong
disableOnResponseCommitted
protected void disableOnResponseCommitted()このメソッドを呼び出して、HttpServletResponse
がコミットされたときのonResponseCommitted()
の呼び出しを無効にします。これは、非同期 Web リクエストが行われた場合に役立ちます。isDisableOnResponseCommitted
protected boolean isDisableOnResponseCommitted()レスポンスがコミットされたときにonResponseCommitted()
が呼び出される場合は true、それ以外の場合は false を返します。- 戻り値:
onResponseCommitted()
が有効な場合
onResponseCommitted
protected abstract void onResponseCommitted()コミットされるHttpServletResponse
を処理するためのロジックを実装するsendError
スーパークラスsendError()
を呼び出す前にonResponseCommitted()
が呼び出されることを確認します- 次で指定:
- インターフェース
jakarta.servlet.http.HttpServletResponse
のsendError
- オーバーライド:
- クラス
jakarta.servlet.http.HttpServletResponseWrapper
のsendError
- 例外:
IOExceptionSE
sendError
スーパークラスsendError()
を呼び出す前にonResponseCommitted()
が呼び出されることを確認します- 次で指定:
- インターフェース
jakarta.servlet.http.HttpServletResponse
のsendError
- オーバーライド:
- クラス
jakarta.servlet.http.HttpServletResponseWrapper
のsendError
- 例外:
IOExceptionSE
sendRedirect
スーパークラスsendRedirect()
を呼び出す前にonResponseCommitted()
が呼び出されることを確認します- 次で指定:
- インターフェース
jakarta.servlet.http.HttpServletResponse
のsendRedirect
- オーバーライド:
- クラス
jakarta.servlet.http.HttpServletResponseWrapper
のsendRedirect
- 例外:
IOExceptionSE
getOutputStream
呼び出し側のgetOutputStream().close()
またはgetOutputStream().flush()
を呼び出す前に、onResponseCommitted()
が呼び出されていることを確認します- 次で指定:
- インターフェース
jakarta.servlet.ServletResponse
のgetOutputStream
- オーバーライド:
- クラス
jakarta.servlet.ServletResponseWrapper
のgetOutputStream
- 例外:
IOExceptionSE
getWriter
- 次で指定:
- インターフェース
jakarta.servlet.ServletResponse
のgetWriter
- オーバーライド:
- クラス
jakarta.servlet.ServletResponseWrapper
のgetWriter
- 例外:
IOExceptionSE
flushBuffer
スーパークラスflushBuffer()
を呼び出す前にonResponseCommitted()
が呼び出されることを確認します- 次で指定:
- インターフェース
jakarta.servlet.ServletResponse
のflushBuffer
- オーバーライド:
- クラス
jakarta.servlet.ServletResponseWrapper
のflushBuffer
- 例外:
IOExceptionSE