web-dev-qa-db-fra.com

Comment puis-je prendre en charge un proxy HTTP à l'aide de Spring 5 WebClient?

J'utilise Spring 5 WebClient. Je veux savoir s'il est possible de le configurer pour utiliser un proxy HTTP, ou s'il existe un moyen de changer sa configuration par défaut pour le faire.

13
Taylor Gautier

C'est quelque chose que la bibliothèque cliente sous-jacente devrait prendre en charge.

Lorsque vous utilisez Reactor Netty, vous pouvez faire quelque chose comme:

HttpClient httpClient = HttpClient.create()
            .tcpConfiguration(tcpClient ->
                    tcpClient.proxy(proxy -> proxy.type(ProxyProvider.Proxy.HTTP).Host("myproxyhost")));
ReactorClientHttpConnector connector = new ReactorClientHttpConnector(httpClient);
WebClient client = WebClient.builder().clientConnector(connector).build();
18
Brian Clozel