Reactor Netty இன் proxy முறை கட்டமைக்கப்பட்ட client ஐத் திருப்பித் தருகிறது
proxy() திருப்பித் தரும் HttpClient ஐ ReactorClientHttpConnector க்கு அனுப்பும் முன் வைத்திருங்கள்; அசல் client மாறாது.
Reactor Netty இல் HttpClient உள்ளமைவு முறைகள் கட்டமைக்கப்பட்ட client இன் குறிப்பைத் திருப்பித் தருகின்றன. அந்த முடிவை நிராகரித்தால், முந்தைய குறிப்பு முந்தைய அமைப்புகளுடனேயே இருக்கும்.
இது ஒரு 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 கோரிக்கைகளுக்கு, எடுத்துக்காட்டின் host மற்றும் port க்கு HTTP proxy பட்டியல் வேட்பாளர்களை வழங்குகிறது.
பதில் நேர வரம்புகள் அல்லது திருப்பிவிடல் கையாளுதலை அமைக்கும்போதும் இதே சரிபார்ப்பு பொருந்தும். setter அசல் பொருளை மாற்றும் என்று கருதாமல் முறையின் திரும்பல் ஒப்பந்தத்தைப் படியுங்கள்.
எந்தக் குறிப்பு connector ஐ அடைகிறது என்பதையும் கண்காணியுங்கள். connector உருவாக்கிய பிறகு உள்ளூர் மாறியை மீண்டும் ஒதுக்குவது connector ஏற்கனவே பெற்ற client ஐ மாற்றாது.