クラス 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コンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明voidprotected voidこのメソッドを呼び出して、HttpServletResponseがコミットされたときのonResponseCommitted()の呼び出しを無効にします。voidスーパークラスflushBuffer()を呼び出す前にonResponseCommitted()が呼び出されることを確認しますjakarta.servlet.ServletOutputStream呼び出し側のgetOutputStream().close()またはgetOutputStream().flush()を呼び出す前に、onResponseCommitted()が呼び出されていることを確認しますprotected booleanレスポンスがコミットされたときにonResponseCommitted()が呼び出される場合は true、それ以外の場合は false を返します。protected abstract voidコミットされるHttpServletResponseを処理するためのロジックを実装するfinal voidsendError(int sc) スーパークラスsendError()を呼び出す前にonResponseCommitted()が呼び出されることを確認しますfinal voidスーパークラスsendError()を呼び出す前にonResponseCommitted()が呼び出されることを確認しますfinal voidsendRedirect(StringSE location) スーパークラスsendRedirect()を呼び出す前にonResponseCommitted()が呼び出されることを確認しますvoidsetContentLength(int len) voidsetContentLengthLong(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