此版本仍在开发中,尚未被视为稳定版本。最新的稳定版本请使用 Spring Framework 6.1.13! |
此版本仍在开发中,尚未被视为稳定版本。最新的稳定版本请使用 Spring Framework 6.1.13! |
您可以向请求添加属性。如果您想传递信息 通过过滤器链,并影响给定请求的过滤器行为。 例如:
-
Java
-
Kotlin
WebClient client = WebClient.builder()
.filter((request, next) -> {
Optional<Object> usr = request.attribute("myAttribute");
// ...
})
.build();
client.get().uri("https://example.org/")
.attribute("myAttribute", "...")
.retrieve()
.bodyToMono(Void.class);
}
val client = WebClient.builder()
.filter { request, _ ->
val usr = request.attributes()["myAttribute"];
// ...
}
.build()
client.get().uri("https://example.org/")
.attribute("myAttribute", "...")
.retrieve()
.awaitBody<Unit>()
请注意,您可以在 level 上全局配置一个 callback,以便将属性插入到所有请求中。
例如,可以在 Spring MVC 应用程序中使用它来填充
请求属性。defaultRequest
WebClient.Builder
ThreadLocal