クラス 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_MISDIRECTED_REQUEST, 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_PERMANENT_REDIRECT, 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_UNPROCESSABLE_CONTENT, SC_UNSUPPORTED_MEDIA_TYPE, SC_UPGRADE_REQUIRED, SC_USE_PROXYコンストラクター概要
コンストラクターコンストラクター説明OnCommittedResponseWrapper(jakarta.servlet.http.HttpServletResponse response) 新しいインスタンスを作成します。方法の概要
修飾子と型メソッド説明voidvoidaddIntHeader(@Nullable StringSE name, int value) protected voidこのメソッドを呼び出して、HttpServletResponseがコミットされたときのonResponseCommitted()の呼び出しを無効にします。voidスーパークラスflushBuffer()を呼び出す前に、onResponseCommitted()が呼び出されていることを確認します。jakarta.servlet.ServletOutputStreamgetOutputStream().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(@Nullable StringSE location) スーパークラスsendRedirect()を呼び出す前に、onResponseCommitted()が呼び出されていることを確認します。voidsetContentLength(int len) voidsetContentLengthLong(long len) voidvoidsetIntHeader(@Nullable StringSE name, int value) クラス jakarta.servlet.http.HttpServletResponseWrapper から継承されたメソッド
addCookie, addDateHeader, containsHeader, encodeRedirectURL, encodeURL, getHeader, getHeaderNames, getHeaders, getStatus, getTrailerFields, sendRedirect, sendRedirect, sendRedirect, setDateHeader, setStatus, setTrailerFieldsクラス jakarta.servlet.ServletResponseWrapper から継承されたメソッド
getBufferSize, getCharacterEncoding, getContentType, getLocale, getResponse, isCommitted, isWrapperFor, isWrapperFor, reset, resetBuffer, setBufferSize, setCharacterEncoding, 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, setCharacterEncoding, setContentType, setLocale
コンストラクターの詳細
OnCommittedResponseWrapper
public OnCommittedResponseWrapper(jakarta.servlet.http.HttpServletResponse response) 新しいインスタンスを作成します。- パラメーター:
response- ラップされるレスポンス
方法の詳細
addHeader
- 次で指定:
- インターフェース
jakarta.servlet.http.HttpServletResponse内のaddHeader - オーバーライド:
- クラス
jakarta.servlet.http.HttpServletResponseWrapperのaddHeader
addIntHeader
- 次で指定:
- インターフェース
jakarta.servlet.http.HttpServletResponse内のaddIntHeader - オーバーライド:
- クラス
jakarta.servlet.http.HttpServletResponseWrapperのaddIntHeader
setHeader
- 次で指定:
- インターフェース
jakarta.servlet.http.HttpServletResponse内のsetHeader - オーバーライド:
- クラス
jakarta.servlet.http.HttpServletResponseWrapperのsetHeader
setIntHeader
- 次で指定:
- インターフェース
jakarta.servlet.http.HttpServletResponse内のsetIntHeader - オーバーライド:
- クラス
jakarta.servlet.http.HttpServletResponseWrapperのsetIntHeader
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