跳到主要内容

属性

ChatGPT-4o 中英对照 Attributes

您可以向请求添加属性。如果您希望通过过滤器链传递信息并影响给定请求的过滤器行为,这将非常方便。例如:

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);

}
java

请注意,您可以在 WebClient.Builder 级别全局配置一个 defaultRequest 回调,这允许您将属性插入到所有请求中。例如,在 Spring MVC 应用程序中,这可以用于根据 ThreadLocal 数据填充请求属性。