インターフェース WebGraphQlInterceptor

既知のすべてのサブインターフェース:
WebSocketGraphQlInterceptor
すべての既知の実装クラス:
AbstractAuthenticationWebSocketInterceptorAuthenticationWebSocketInterceptorAuthenticationWebSocketInterceptorHttpRequestHeaderInterceptorTimeoutWebGraphQlInterceptor

public interface WebGraphQlInterceptor
HTTP または WebSocket リクエストを介した GraphQL のサーバー処理用のインターセプター。基礎となる HTTP リクエストまたは WebSocket ハンドシェイクに関する情報へのアクセスを提供し、ExecutionInput および ExecutionResult のカスタマイズを可能にします。

インターセプターは通常、Spring 構成で Bean として宣言され、ObjectProvider.orderedStream() で定義されているように順序付けられます。

Spring MVC および WebFlux でサポートされています。

導入:
1.0.0
作成者:
Rossen Stoyanchev
関連事項:
  • メソッドの詳細

    • intercept

      reactor.core.publisher.Mono<WebGraphQlResponse> intercept(WebGraphQlRequest request, WebGraphQlInterceptor.Chain chain)
      リクエストをインターセプトし、他のインターセプターと ExecutionGraphQlService を含む残りの チェーンに委譲します。
      パラメーター:
      request - WebSocket を介して GraphQL リクエストをインターセプトするときに WebSocketGraphQlRequest である可能性があるリクエスト
      chain - リクエストを実行する残りの チェーン
      戻り値:
      レスポンスのある Mono 
    • andThen

      default WebGraphQlInterceptor andThen(WebGraphQlInterceptor nextInterceptor)
      最初に現在のインターセプターを呼び出し、次に渡されたインターセプターを呼び出す新しい WebGraphQlInterceptor を返します。
      パラメーター:
      nextInterceptor - 現在の後にデリゲートするインターセプター
      戻り値:
      チェーン 2 つの新しいインターセプター
    • apply

      このインターセプターを特定の Chain に適用すると、インターセプトされた チェーンが生成されます。
      パラメーター:
      chain - インターセプトを追加するチェーン
      戻り値:
      新しい チェーンインスタンス