このバージョンはまだ開発中であり、まだ安定しているとは見なされていません。最新の安定バージョンについては、Spring Framework 6.2.6 を使用してください!

コンテキスト

属性は、フィルターチェーンに情報を渡す便利な方法を提供しますが、現在のリクエストにのみ影響します。たとえば、flatMap を介してネストされた追加のリクエストに伝播する情報、またはたとえば、concatMap を介して後で実行される追加のリクエストに伝播する情報を渡す場合は、Reactor Context を使用する必要があります。

Reactor Context は、すべての操作に適用するために、リアクティブチェーンの最後に入力する必要があります。例:

  • Java

WebClient client = WebClient.builder()
		.filter((request, next) ->
				Mono.deferContextual(contextView -> {
					String value = contextView.get("foo");
					// ...
				}))
		.build();

client.get().uri("https://example.org/")
		.retrieve()
		.bodyToMono(String.class)
		.flatMap(body -> {
				// perform nested request (context propagates automatically)...
		})
		.contextWrite(context -> context.put("foo", ...));