インターフェース HandshakeInterceptor

すべての既知の実装クラス:
HttpSessionHandshakeInterceptorOriginHandshakeInterceptor

public interface HandshakeInterceptor
WebSocket ハンドシェイクリクエストのインターセプター。ハンドシェイクのリクエストとレスポンスをインスペクションしたり、属性をターゲット WebSocketHandler に渡したりするために使用できます。
導入:
4.0
作成者:
Rossen Stoyanchev
関連事項:
  • メソッドの詳細

    • beforeHandshake

      boolean beforeHandshake(ServerHttpRequest request, ServerHttpResponse response, WebSocketHandler wsHandler, MapSE<StringSE,ObjectSE> attributes) throws ExceptionSE
      ハンドシェイクが処理される前に呼び出されます。
      パラメーター:
      request - 現在のリクエスト
      response - 現在のレスポンス
      wsHandler - ターゲット WebSocket ハンドラー
      attributes - WebSocket セッションに関連付ける HTTP ハンドシェイクの属性。提供された属性がコピーされ、元のマップは使用されません。
      戻り値:
      ハンドシェイク(true)を続行するか、中止するか (false)
      例外:
      ExceptionSE
    • afterHandshake

      void afterHandshake(ServerHttpRequest request, ServerHttpResponse response, WebSocketHandler wsHandler, @Nullable ExceptionSE exception)
      ハンドシェイクが完了した後に呼び出されます。レスポンスステータスとヘッダーは、ハンドシェイクの結果、つまり成功したかどうかを示します。
      パラメーター:
      request - 現在のリクエスト
      response - 現在のレスポンス
      wsHandler - ターゲット WebSocket ハンドラー
      exception - ハンドシェイク中に発生した例外、ない場合は null