java-如何使用Spring WebClient禁用cookie

前端之家收集整理的这篇文章主要介绍了java-如何使用Spring WebClient禁用cookie 前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

有谁知道在Spring WebClient中是否有使用Reactor Netty HttpClient禁用cookie管理的方法

我注意到WebClient.BuilderHttpClient API都提供了一种将cookie添加到出站请求的方法,但是我正在寻找一种方法来完全禁止它们(如果存在).类似于在Apache的HttpComponentClientBuilder上禁用Cookie管理.

最佳答案
似乎无法禁用cookie处理本身,但这似乎可行:创建您自己的HttpClient,然后使用HttpClient.doOnRequest注册要在发送请求之前调用的回调.在回调中,调用HttpClientRequest.requestHeaders()检索请求标头,然后删除Cookie标头.

在发送请求之前删除User-Agent标头的示例代码.

public class Main {
    public static void main(String[] args) {
        HttpClient httpClient = HttpClient.create().doOnRequest((request,connection) -> {
           request.requestHeaders().remove("User-Agent");
        });
        WebClient client = WebClient.builder()
                .clientConnector(new ReactorClientHttpConnector(httpClient))
                .build();
        Mono<String> r = client.get().uri("https://www.google.com").retrieve()
                .bodyToMono(String.class);
        System.out.println(r.block());
    }
}
原文链接:https://www.f2er.com/java/532827.html

猜你在找的Java相关文章