クラス HandshakeInfo
java.lang.ObjectSE
org.springframework.web.reactive.socket.HandshakeInfo
WebSocketSession
セッションを開始したハンドシェイクリクエストに関連する情報の単純なコンテナー。- 導入:
- 5.0
- 作成者:
- Rossen Stoyanchev
- 関連事項:
コンストラクターのサマリー
コンストラクター説明HandshakeInfo
(URISE uri, HttpHeaders headers, MultiValueMap<StringSE, HttpCookie> cookies, reactor.core.publisher.Mono<PrincipalSE> principal, StringSE protocol, InetSocketAddressSE remoteAddress, MapSE<StringSE, ObjectSE> attributes, StringSE logPrefix) Cookie、リモートアドレス、属性、ログプレフィックスなどの追加情報を使用してサーバー側で使用することを目的としたコンストラクター。HandshakeInfo
(URISE uri, HttpHeaders headers, reactor.core.publisher.Mono<PrincipalSE> principal, StringSE protocol) ハンドシェイクに関する基本情報を持つコンストラクター。HandshakeInfo
(URISE uri, HttpHeaders headers, reactor.core.publisher.Mono<PrincipalSE> principal, StringSE protocol, InetSocketAddressSE remoteAddress, MapSE<StringSE, ObjectSE> attributes, StringSE logPrefix) 使用すべきではありません。方法の概要
修飾子と型メソッド説明セッションに追加するためにハンドシェイクリクエストから抽出された属性。サーバーセッションの場合、これはハンドシェイクリクエストからサーバーリクエスト Cookie を返します。ハンドシェイクリクエストから HTTP ヘッダーを返します。これは、サーバーセッションのサーバーリクエストヘッダーまたはクライアントセッションのクライアントレスポンスヘッダーのいずれかです。ログメッセージを関連付けるためにハンドシェイクで使用されるログプレフィックス(ある場合)。reactor.core.publisher.Mono<PrincipalSE>
ハンドシェイクリクエストに関連付けられているプリンシパルがある場合は、それを返します。サーバーセッションの場合、これはハンドシェイクリクエストの送信元のリモートアドレスです。ハンドシェイク時にネゴシエートされたサブプロトコル。ない場合はnull
。getUri()
WebSocket エンドポイントの URL を返します。toString()
コンストラクターの詳細
HandshakeInfo
public HandshakeInfo(URISE uri, HttpHeaders headers, reactor.core.publisher.Mono<PrincipalSE> principal, @Nullable StringSE protocol) ハンドシェイクに関する基本情報を持つコンストラクター。- パラメーター:
uri
- エンドポイント URLheaders
- サーバーまたはレスポンスヘッダーまたはクライアントのリクエストヘッダーprincipal
- セッションのプリンシパルprotocol
- 交渉されたサブプロトコル (null
の場合があります)
HandshakeInfo
@DeprecatedSE public HandshakeInfo(URISE uri, HttpHeaders headers, reactor.core.publisher.Mono<PrincipalSE> principal, @Nullable StringSE protocol, @Nullable InetSocketAddressSE remoteAddress, MapSE<StringSE, ObjectSE> attributes, @Nullable StringSE logPrefix) 使用すべきではありません。リモートアドレス、属性、ログプレフィックスなどの追加情報を使用してサーバー側で使用することを目的としたコンストラクター。- パラメーター:
uri
- エンドポイント URLheaders
- サーバーリクエストヘッダーprincipal
- セッションのプリンシパルprotocol
- 交渉されたサブプロトコル (null
の場合があります)remoteAddress
- クライアントのリモートアドレスattributes
- WebSocket セッションの初期属性logPrefix
- ハンドシェイクリクエストのログプレフィックス。- 導入:
- 5.1
HandshakeInfo
public HandshakeInfo(URISE uri, HttpHeaders headers, MultiValueMap<StringSE, HttpCookie> cookies, reactor.core.publisher.Mono<PrincipalSE> principal, @Nullable StringSE protocol, @Nullable InetSocketAddressSE remoteAddress, MapSE<StringSE, ObjectSE> attributes, @Nullable StringSE logPrefix) Cookie、リモートアドレス、属性、ログプレフィックスなどの追加情報を使用してサーバー側で使用することを目的としたコンストラクター。- パラメーター:
uri
- エンドポイント URLheaders
- サーバーリクエストヘッダーcookies
- サーバーリクエスト Cookieprincipal
- セッションのプリンシパルprotocol
- 交渉されたサブプロトコル (null
の場合があります)remoteAddress
- クライアントのリモートアドレスattributes
- WebSocket セッションの初期属性logPrefix
- ハンドシェイクリクエストのログプレフィックス。- 導入:
- 5.3.5
メソッドの詳細
getUri
WebSocket エンドポイントの URL を返します。getHeaders
ハンドシェイクリクエストから HTTP ヘッダーを返します。これは、サーバーセッションのサーバーリクエストヘッダーまたはクライアントセッションのクライアントレスポンスヘッダーのいずれかです。getCookies
サーバーセッションの場合、これはハンドシェイクリクエストからサーバーリクエスト Cookie を返します。クライアントセッションの場合、これは空のマップです。- 導入:
- 5.3.5
getPrincipal
ハンドシェイクリクエストに関連付けられているプリンシパルがある場合は、それを返します。getSubProtocol
ハンドシェイク時にネゴシエートされたサブプロトコル。ない場合はnull
。getRemoteAddress
サーバーセッションの場合、これはハンドシェイクリクエストの送信元のリモートアドレスです。クライアントセッションの場合、null
です。- 導入:
- 5.1
getAttributes
セッションに追加するためにハンドシェイクリクエストから抽出された属性。- 導入:
- 5.1
getLogPrefix
ログメッセージを関連付けるためにハンドシェイクで使用されるログプレフィックス(ある場合)。- 戻り値:
- ログ接頭辞、または指定されていない場合は
null
- 導入:
- 5.1
toString
HandshakeInfo(URI, HttpHeaders, MultiValueMap, Mono, String, InetSocketAddress, Map, String)
を推奨