インターフェース WebGraphQlInterceptor
- 既知のすべてのサブインターフェース:
WebSocketGraphQlInterceptor
- すべての既知の実装クラス:
AbstractAuthenticationWebSocketInterceptor、AuthenticationWebSocketInterceptor、AuthenticationWebSocketInterceptor、HttpRequestHeaderInterceptor、TimeoutWebGraphQlInterceptor
public interface WebGraphQlInterceptor
HTTP または WebSocket リクエストを介した GraphQL のサーバー処理用のインターセプター。基礎となる HTTP リクエストまたは WebSocket ハンドシェイクに関する情報へのアクセスを提供し、
ExecutionInput および ExecutionResult のカスタマイズを可能にします。 インターセプターは通常、Spring 構成で Bean として宣言され、ObjectProvider.orderedStream() で定義されているように順序付けられます。
Spring MVC および WebFlux でサポートされています。
- 導入:
- 1.0.0
- 作成者:
- Rossen Stoyanchev
- 関連事項:
ネストされたクラスの概要
ネストされたクラス方法の概要
修飾子と型メソッド説明default WebGraphQlInterceptorandThen(WebGraphQlInterceptor nextInterceptor) 最初に現在のインターセプターを呼び出し、次に渡されたインターセプターを呼び出す新しいWebGraphQlInterceptorを返します。default WebGraphQlInterceptor.Chainapply(WebGraphQlInterceptor.Chain chain) このインターセプターを特定のChainに適用すると、インターセプトされた チェーンが生成されます。reactor.core.publisher.Mono<WebGraphQlResponse> intercept(WebGraphQlRequest request, WebGraphQlInterceptor.Chain chain) リクエストをインターセプトし、他のインターセプターとExecutionGraphQlServiceを含む残りの チェーンに委譲します。
メソッドの詳細
intercept
reactor.core.publisher.Mono<WebGraphQlResponse> intercept(WebGraphQlRequest request, WebGraphQlInterceptor.Chain chain) リクエストをインターセプトし、他のインターセプターとExecutionGraphQlServiceを含む残りの チェーンに委譲します。- パラメーター:
request- WebSocket を介して GraphQL リクエストをインターセプトするときにWebSocketGraphQlRequestである可能性があるリクエストchain- リクエストを実行する残りの チェーン- 戻り値:
- レスポンスのある
Mono
andThen
最初に現在のインターセプターを呼び出し、次に渡されたインターセプターを呼び出す新しいWebGraphQlInterceptorを返します。- パラメーター:
nextInterceptor- 現在の後にデリゲートするインターセプター- 戻り値:
- チェーン 2 つの新しいインターセプター
apply
このインターセプターを特定のChainに適用すると、インターセプトされた チェーンが生成されます。- パラメーター:
chain- インターセプトを追加するチェーン- 戻り値:
- 新しい チェーンインスタンス