កំណត់រចនាសម្ព័ន្ធ proxy របស់ Spring WebClient ជាមួយ Reactor Netty
ផ្ដល់អតិថិជន Reactor Netty ដែលបានកំណត់ជាមួយ proxy តាមរយៈ connector របស់ WebClient ហើយពិចារណាអំពីឥរិយាបថ proxy ដែលផ្អែកលើ 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 នេះសម្រាប់ការហៅ។ សម្រាប់សេវាសាធារណៈនៅលើផ្លូវ proxy សាធារណៈដែលបានអនុញ្ញាត បញ្ជី proxy HTTP ផ្ដល់បេក្ខជន host និង port; បញ្ជាក់ការចូលដំណើរការ CONNECT ទៅគោលដៅពិត។ ប្រភេទ HttpClient/ProxyProvider ជារបស់ Reactor Netty មិនមែនអតិថិជនស្តង់ដាររបស់ Java ទេ។ WebClient ផ្សេងទៀតដែលបានចាក់ចូលអាចរក្សា connector ផ្សេង។
ផ្លូវ proxy HTTP Netty ដែលបានឯកសារក្នុង Reactor Netty ប្រើ CONNECT ដោយមិនគិតពីគ្រោងការណ៍របស់គោលដៅ។ ដូច្នេះគោលដៅ HTTP ធម្មតាអាចត្រូវការការអនុញ្ញាត tunnel ទៅ port របស់វា ទោះបីជា proxy ទទួលយក HTTP ដែលបញ្ជូនបន្តធម្មតានៅទីនោះក៏ដោយ។ អានការឆ្លើយតបពិតរបស់ proxy មុនពេលផ្លាស់ប្ដូរគ្រោងការណ៍ URL ។ សម្រាប់ការដាក់ពង្រាយ Spring 6.2 ដែលត្រូវគ្នា និងត្រូវការការបញ្ជូនបន្ត HTTP/1.1 ធម្មតា ឧទាហរណ៍ connector Jetty 12.0.35 ផ្ដល់ជម្រើសនោះ។
សម្រាប់ការបញ្ជូនតាមលក្ខណៈសម្បត្តិ JVM សូមជ្រើសរើសការកំណត់ opt-in ដែលបានឯកសាររបស់ Reactor Netty។ លក្ខណៈសម្បត្តិដែលមាននៅក្នុង JVM មិនកំណត់រាល់ connector ទេ។
រក្សាការដំឡើង/ការផ្ទៀងផ្ទាត់ proxy, TLS គោលដៅ និងការឆ្លើយតបកម្មវិធីដាច់ដោយឡែក។ Connector ផ្ដល់ផ្លូវ មិនមែនព័ត៌មានសម្គាល់គោលដៅ ឬលទ្ធផលពិធីការទេ។