Reactor Netty உடன் Spring WebClient ப்ராக்ஸியை உள்ளமைக்கவும்
WebClient இன் இணைப்பான் வழியாக ப்ராக்ஸி உள்ளமைக்கப்பட்ட Reactor Netty கிளையண்டை வழங்கி, அதன் CONNECT அடிப்படையிலான ப்ராக்ஸி நடத்தையைக் கவனத்தில் கொள்ளுங்கள்.
HttpClient httpClient = HttpClient.create()
.proxy(proxy -> proxy.type(ProxyProvider.Proxy.HTTP)
.host("203.0.113.10").port(8080));
WebClient client = WebClient.builder()
.clientConnector(new ReactorClientHttpConnector(httpClient))
.build();
இந்த அழைப்பிற்கு இந்த WebClient ஐப் பயன்படுத்துங்கள். அனுமதிக்கப்பட்ட பொது ப்ராக்ஸி பாதையில் உள்ள பொது சேவைகளுக்கு, HTTP ப்ராக்ஸி பட்டியல் host மற்றும் port வேட்பாளர்களை வழங்குகிறது; உண்மையான இலக்குக்கான CONNECT அணுகலை உறுதிப்படுத்துங்கள். HttpClient/ProxyProvider வகைகள் Reactor Netty இன், Java இன் நிலையான கிளையண்டின் அல்ல. மற்றொரு ஊசியிடப்பட்ட WebClient மற்றொரு இணைப்பானை வைத்திருக்கலாம்.
Reactor Netty இன் ஆவணப்படுத்தப்பட்ட Netty HTTP ப்ராக்ஸி பாதை இலக்கின் திட்டத்தைப் பொருட்படுத்தாமல் CONNECT ஐப் பயன்படுத்துகிறது. எனவே சாதாரண HTTP இலக்குக்கு அதன் port க்கு சுரங்க அனுமதி தேவைப்படலாம், ப்ராக்ஸி அங்கு சாதாரணமாக அனுப்பப்பட்ட HTTP ஐ ஏற்றுக்கொண்டாலும். URL இன் திட்டத்தை மாற்றுவதற்கு முன் உண்மையான ப்ராக்ஸி பதிலைப் படியுங்கள். சாதாரண HTTP/1.1 அனுப்புதல் தேவைப்படும் இணக்கமான Spring 6.2 பயன்பாட்டிற்கு, Jetty 12.0.35 இணைப்பான் எடுத்துக்காட்டு அந்த மாற்றை வழங்குகிறது.
JVM பண்பு வழிமாற்றத்திற்கு, Reactor Netty இன் ஆவணப்படுத்தப்பட்ட opt-in உள்ளமைவைத் தேர்ந்தெடுக்கவும். JVM இல் உள்ள ஒரு பண்பு ஒவ்வொரு இணைப்பானையும் உள்ளமைக்காது.
ப்ராக்ஸி அமைப்பு/அங்கீகாரம், இலக்கின் TLS மற்றும் பயன்பாட்டு பதில்களைத் தனித்தனியாக வைத்திருங்கள். இணைப்பான் பாதையை வழங்குகிறது, இலக்கின் சான்றுகள் அல்லது நெறிமுறை முடிவை அல்ல.