JDK 25 HttpClient ma jużax rotot SOCKS tal-ProxySelector
Agħżel trasport HTTP Java li verament jappoġġja SOCKS minflok ma tiddependi biss fuq it-tip li jirritorna ProxySelector.
Oġġett proxy Java jiddeskrivi rotta. Il-klijent tan-netwerk xorta jiddeċiedi liema tipi ta' rotta jista' juża. Dan huwa importanti meta l-endpoint disponibbli jitkellem SOCKS u l-applikazzjoni tuża java.net.http.HttpClient.
Fl-implimentazzjoni JDK 25 eżaminata hawn, il-kodiċi tat-talba tal-klijent HTTP jaċċetta kandidat HTTP mis-selettur. Kandidat SOCKS ma jagħmilx biex iwettaq negozjazzjoni SOCKS; l-implimentazzjoni tista' tkompli mingħajr proxy. Għalhekk risposta ta' suċċess mhijiex biżżejjed bħala prova li ntużat l-entrata SOCKS ta' selettur personalizzat.
Agħżel it-trasport l-ewwel
Għal applikazzjoni eżistenti bbażata fuq URLConnection, il-handler tal-protokoll jista' jingħata proxy espliċitu appoġġjat meta tinfetaħ il-konnessjoni:
Proxy route = new Proxy(Proxy.Type.SOCKS,
new InetSocketAddress("proxy.example", 1080));
URLConnection connection = URI.create("https://service.example/")
.toURL().openConnection(route);
connection.setConnectTimeout(5000);
connection.setReadTimeout(15000);
Għal testijiet permessi fuq miri pubbliċi, uża endpoint SOCKS li jaqbel mis-servizz tiegħek jew mil-lista tal-proxy SOCKS. Din hija API tal-klijent differenti, mhux ortografija alternattiva ta' HttpClient.Builder.proxy. Żomm l-URL tad-destinazzjoni sabiex HTTPS ikompli jidentifika s-sit web maħsub.
Applikazzjoni li trid iżżomm java.net.http tista' minflok tuża endpoint proxy HTTP kompatibbli, inkluż adattatur approvat li jieħu ħsieb il-konnessjoni SOCKS li jmiss. Dan iżid komponent reali u ieħor konfini tal-aċċess; li tbiddel il-port 8080 għal 1080 ma jipprovdix dik it-traduzzjoni.
Żomm l-għażla u l-adozzjoni viżibbli
Irreġistra kemm ir-riżultat tas-selettur kif ukoll il-konnessjoni li l-klijent verament jiftaħ. L-ewwel jiddeskrivi l-output tal-politika; it-tieni jistabbilixxi jekk l-implimentazzjoni adottathiex.
Orbot il-konklużjonijiet mar-runtime u mat-trasport użati. Il-proprjetajiet JVM SOCKS li tuża implimentazzjoni waħda ta' socket mhumiex wegħda li kull librerija HTTP tikkonsultahom. Meta r-rotta tkun obbligatorja, tip ta' proxy mhux appoġġjat għandu jinstab qabel ma tiġi aċċettata talba diretta li tidher ta' suċċess.