クラス AbstractServerHttpRequest

java.lang.ObjectSE
org.springframework.http.server.reactive.AbstractServerHttpRequest
実装されたすべてのインターフェース:
HttpMessageHttpRequestReactiveHttpInputMessageServerHttpRequest
既知の直属サブクラス
MockServerHttpRequest

public abstract class AbstractServerHttpRequest extends ObjectSE implements ServerHttpRequest
ServerHttpRequest 実装の共通基本クラス。
導入:
5.0
作成者:
Rossen Stoyanchev
  • コンストラクターの詳細

    • AbstractServerHttpRequest

      public AbstractServerHttpRequest(HttpMethod method, URISE uri, @Nullable StringSE contextPath, MultiValueMap<StringSE,StringSE> headers)
      リクエストのメソッド、URI、ヘッダーを持つコンストラクター。
      パラメーター:
      method - リクエストの HTTP メソッド
      uri - リクエストの URI
      contextPath - リクエストのコンテキストパス
      headers - リクエストのヘッダー (MultiValueMap として)
      導入:
      6.0.8
  • メソッドの詳細

    • getId

      public StringSE getId()
      インターフェースからコピーされた説明: ServerHttpRequest
      基礎となる接続(存在する場合)を表す ID、またはログメッセージを相関させるためのリクエストを返します。
      次で指定:
      インターフェース ServerHttpRequestgetId 
      関連事項:
    • initId

      @Nullable protected StringSE initId()
      使用するリクエスト ID を取得するか、null を取得します。この場合、このリクエストインスタンスのオブジェクト ID が使用されます。
      導入:
      5.1
    • getMethod

      public HttpMethod getMethod()
      インターフェースからコピーされた説明: HttpRequest
      リクエストの HTTP メソッドを返します。
      次で指定:
      インターフェース HttpRequestgetMethod 
      戻り値:
      HttpMethod 値としての HTTP メソッド
      関連事項:
    • getURI

      public URISE getURI()
      インターフェースからコピーされた説明: HttpRequest
      リクエストの URI を返します(もしあればクエリ文字列を含みますが、URI 表現のために整形式である場合のみ)。
      次で指定:
      インターフェース HttpRequestgetURI 
      戻り値:
      リクエストの URI (非 null)
    • getPath

      public RequestPath getPath()
      インターフェースからコピーされた説明: ServerHttpRequest
      query までの完全なリクエストパスの構造化表現を返しますが、query は含まれません。

      返されたパスは、RequestPath.contextPath() 部分と残りの pathWithinApplication 部分に細分されます。後者は、パスマッチングの目的で PathPattern のメソッドに渡すことができます。

      次で指定:
      インターフェース ServerHttpRequestgetPath 
    • getHeaders

      public HttpHeaders getHeaders()
      インターフェースからコピーされた説明: HttpMessage
      このメッセージのヘッダーを返します。
      次で指定:
      インターフェース HttpMessagegetHeaders 
      戻り値:
      対応する HttpHeaders オブジェクト (非 null)
    • getQueryParams

      public MultiValueMap<StringSE,StringSE> getQueryParams()
      インターフェースからコピーされた説明: ServerHttpRequest
      解析およびデコードされたクエリパラメーター値を含む読み取り専用マップを返します。
      次で指定:
      インターフェース ServerHttpRequestgetQueryParams 
    • initQueryParams

      protected MultiValueMap<StringSE,StringSE> initQueryParams()
      クエリを名前と値のペアに解析する方法。戻り値は不変のマップに変換され、キャッシュされます。

      このメソッドは、getQueryParams() への最初のアクセス時に遅延して呼び出されることに注意してください。呼び出しは同期されませんが、それでも解析はスレッドセーフです。

    • getCookies

      public MultiValueMap<StringSE,HttpCookie> getCookies()
      インターフェースからコピーされた説明: ServerHttpRequest
      クライアントから送信された Cookie の読み取り専用マップを返します。
      次で指定:
      インターフェース ServerHttpRequestgetCookies 
    • initCookies

      protected abstract MultiValueMap<StringSE,HttpCookie> initCookies()
      基になる「ネイティブ」リクエストから Cookie を取得し、HttpCookie マップに適合させます。戻り値は不変のマップに変換され、キャッシュされます。

      このメソッドは、getCookies() へのアクセス時に遅延して呼び出されることに注意してください。基になる「ネイティブ」リクエストが Cookie データへのスレッドセーフなアクセスを提供しない場合、サブクラスは Cookie の初期化を同期する必要があります。

    • getSslInfo

      @Nullable public SslInfo getSslInfo()
      インターフェースからコピーされた説明: ServerHttpRequest
      リクエストが SSL 証明書を含む安全なプロトコルを介して送信された場合、SSL セッション情報を返します(利用可能な場合)。
      次で指定:
      インターフェース ServerHttpRequestgetSslInfo 
      戻り値:
      セッション情報、または使用可能なものがない場合は null 
    • initSslInfo

      @Nullable protected abstract SslInfo initSslInfo()
      基になる「ネイティブ」リクエストから SSL セッション情報を取得します。
      戻り値:
      セッション情報、または使用可能なものがない場合は null 
      導入:
      5.0.2
    • getNativeRequest

      public abstract <T> T getNativeRequest()
      基礎となるサーバーのレスポンスを返します。

      注意 : これは主に、spring-webflux モジュールでの WebSocket アップグレードなどの内部フレームワークの使用のために公開されています。

    • initLogPrefix

      protected StringSE initLogPrefix()
      サブクラスはこれをオーバーライドして、ログメッセージに使用するプレフィックスを提供できます。

      デフォルトでは、これは getId() です。

      導入:
      5.3.15