Reactor Netty proxy метода враћа конфигурисаног клијента
Сачувајте HttpClient који враћа proxy() пре него што га проследите у ReactorClientHttpConnector; оригинални клијент остаје непромењен.
Методе конфигурације HttpClient у Reactor Netty враћају референцу на конфигурисаног клијента. Ако се тај резултат одбаци, претходна референца задржава претходна подешавања.
Ово прави proxy конфигурацију и затим је губи:
HttpClient client = HttpClient.create();
client.proxy(spec -> spec.type(ProxyProvider.Proxy.HTTP)
.host("proxy.example").port(8080));
Уместо тога, сачувајте враћену референцу:
client = client.proxy(spec -> spec.type(ProxyProvider.Proxy.HTTP)
.host("proxy.example").port(8080));
WebClient webClient = WebClient.builder()
.clientConnector(new ReactorClientHttpConnector(client))
.build();
Типови су Reactor Netty HttpClient и ProxyProvider, плус Spring WebClient и ReactorClientHttpConnector. Ланчано позивање директно од HttpClient.create() је други начин да се задржи враћена конфигурација. За дозвољене захтеве јавног API-ја, листа HTTP proxy сервера даје кандидате за host и port из примера.
Иста провера важи и при подешавању временских ограничења одговора или руковања преусмеравањима. Читајте уговор о враћању методе уместо да претпостављате да сетер мења оригинални објекат.
Пратите и која референца стиже до конектора. Поновно додељивање локалне променљиве након прављења конектора не замењује клијента који је конектор већ добио.