クラス OnCommittedResponseWrapper

java.lang.ObjectSE
jakarta.servlet.ServletResponseWrapper
jakarta.servlet.http.HttpServletResponseWrapper
org.springframework.security.web.util.OnCommittedResponseWrapper
実装されたすべてのインターフェース:
jakarta.servlet.http.HttpServletResponsejakarta.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
  • コンストラクターのサマリー

    コンストラクター
    コンストラクター
    説明
    OnCommittedResponseWrapper(jakarta.servlet.http.HttpServletResponse response)
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    void
    protected void
    このメソッドを呼び出して、HttpServletResponse がコミットされたときの onResponseCommitted() の呼び出しを無効にします。
    void
    スーパークラス flushBuffer() を呼び出す前に onResponseCommitted() が呼び出されることを確認します
    jakarta.servlet.ServletOutputStream
    呼び出し側の getOutputStream().close() または getOutputStream().flush() を呼び出す前に、onResponseCommitted() が呼び出されていることを確認します
    getWriter().close() または getWriter().flush() を呼び出す前に onResponseCommitted() が呼び出されていることを確認します
    protected boolean
    レスポンスがコミットされたときに onResponseCommitted() が呼び出される場合は true、それ以外の場合は false を返します。
    protected abstract void
    コミットされる HttpServletResponse を処理するためのロジックを実装する
    final void
    sendError(int sc)
    スーパークラス sendError() を呼び出す前に onResponseCommitted() が呼び出されることを確認します
    final void
    sendError(int sc, StringSE msg)
    スーパークラス sendError() を呼び出す前に onResponseCommitted() が呼び出されることを確認します
    final void
    スーパークラス sendRedirect() を呼び出す前に onResponseCommitted() が呼び出されることを確認します
    void
    void

    クラス 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

      public void addHeader(StringSE name, StringSE value)
      次で指定:
      インターフェース jakarta.servlet.http.HttpServletResponseaddHeader 
      オーバーライド:
      クラス jakarta.servlet.http.HttpServletResponseWrapperaddHeader 
    • setContentLength

      public void setContentLength(int len)
      次で指定:
      インターフェース jakarta.servlet.ServletResponsesetContentLength 
      オーバーライド:
      クラス jakarta.servlet.ServletResponseWrappersetContentLength 
    • setContentLengthLong

      public void setContentLengthLong(long len)
      次で指定:
      インターフェース jakarta.servlet.ServletResponsesetContentLengthLong 
      オーバーライド:
      クラス jakarta.servlet.ServletResponseWrappersetContentLengthLong 
    • disableOnResponseCommitted

      protected void disableOnResponseCommitted()
      このメソッドを呼び出して、HttpServletResponse がコミットされたときの onResponseCommitted() の呼び出しを無効にします。これは、非同期 Web リクエストが行われた場合に役立ちます。
    • isDisableOnResponseCommitted

      protected boolean isDisableOnResponseCommitted()
      レスポンスがコミットされたときに onResponseCommitted() が呼び出される場合は true、それ以外の場合は false を返します。
      戻り値:
      onResponseCommitted() が有効な場合
    • onResponseCommitted

      protected abstract void onResponseCommitted()
      コミットされる HttpServletResponse を処理するためのロジックを実装する
    • sendError

      public final void sendError(int sc) throws IOExceptionSE
      スーパークラス sendError() を呼び出す前に onResponseCommitted() が呼び出されることを確認します
      次で指定:
      インターフェース jakarta.servlet.http.HttpServletResponsesendError 
      オーバーライド:
      クラス jakarta.servlet.http.HttpServletResponseWrappersendError 
      例外:
      IOExceptionSE
    • sendError

      public final void sendError(int sc, StringSE msg) throws IOExceptionSE
      スーパークラス sendError() を呼び出す前に onResponseCommitted() が呼び出されることを確認します
      次で指定:
      インターフェース jakarta.servlet.http.HttpServletResponsesendError 
      オーバーライド:
      クラス jakarta.servlet.http.HttpServletResponseWrappersendError 
      例外:
      IOExceptionSE
    • sendRedirect

      public final void sendRedirect(StringSE location) throws IOExceptionSE
      スーパークラス sendRedirect() を呼び出す前に onResponseCommitted() が呼び出されることを確認します
      次で指定:
      インターフェース jakarta.servlet.http.HttpServletResponsesendRedirect 
      オーバーライド:
      クラス jakarta.servlet.http.HttpServletResponseWrappersendRedirect 
      例外:
      IOExceptionSE
    • getOutputStream

      public jakarta.servlet.ServletOutputStream getOutputStream() throws IOExceptionSE
      呼び出し側の getOutputStream().close() または getOutputStream().flush() を呼び出す前に、onResponseCommitted() が呼び出されていることを確認します
      次で指定:
      インターフェース jakarta.servlet.ServletResponsegetOutputStream 
      オーバーライド:
      クラス jakarta.servlet.ServletResponseWrappergetOutputStream 
      例外:
      IOExceptionSE
    • getWriter

      public PrintWriterSE getWriter() throws IOExceptionSE
      getWriter().close() または getWriter().flush() を呼び出す前に onResponseCommitted() が呼び出されていることを確認します
      次で指定:
      インターフェース jakarta.servlet.ServletResponsegetWriter 
      オーバーライド:
      クラス jakarta.servlet.ServletResponseWrappergetWriter 
      例外:
      IOExceptionSE
    • flushBuffer

      public void flushBuffer() throws IOExceptionSE
      スーパークラス flushBuffer() を呼び出す前に onResponseCommitted() が呼び出されることを確認します
      次で指定:
      インターフェース jakarta.servlet.ServletResponseflushBuffer 
      オーバーライド:
      クラス jakarta.servlet.ServletResponseWrapperflushBuffer 
      例外:
      IOExceptionSE