Reactor Netty se proxy-metode gee die gekonfigureerde kliënt terug
Hou die HttpClient wat proxy() teruggee voordat jy dit aan ReactorClientHttpConnector gee; die oorspronklike kliënt bly onveranderd.
Reactor Netty se HttpClient-konfigurasiemetodes gee 'n verwysing na 'n gekonfigureerde kliënt terug. As jy daardie resultaat weggooi, behou die vroeëre verwysing sy vroeëre instellings.
Hierdie kode skep 'n proxy-konfigurasie en verloor dit dan:
HttpClient client = HttpClient.create();
client.proxy(spec -> spec.type(ProxyProvider.Proxy.HTTP)
.host("proxy.example").port(8080));
Hou eerder die teruggegewe verwysing:
client = client.proxy(spec -> spec.type(ProxyProvider.Proxy.HTTP)
.host("proxy.example").port(8080));
WebClient webClient = WebClient.builder()
.clientConnector(new ReactorClientHttpConnector(client))
.build();
Die tipes is Reactor Netty se HttpClient en ProxyProvider, plus Spring se WebClient en ReactorClientHttpConnector. Metodeketting direk vanaf HttpClient.create() is nog 'n manier om die teruggegewe konfigurasie te behou. Vir toegelate versoeke oor die publieke API verskaf die HTTP-proxylys kandidate vir die voorbeeld-gasheer en -poort.
Dieselfde kontrole geld wanneer jy responstydverstreke of herleiding instel. Lees die metode se teruggee-kontrak eerder as om te aanvaar dat 'n setter die oorspronklike objek wysig.
Spoor ook na watter verwysing die connector bereik. Om 'n plaaslike veranderlike te hertoeken nadat 'n connector geskep is, vervang nie die kliënt wat daardie connector reeds ontvang het nie.