Regola tibgħat http://reports.example:80/ permezz ta' proxy imma tħalli lil http://reports.example/ jgħaddi dirett. Dawn l-URL jiddeskrivu l-istess punt tat-tmiem HTTP ordinarju. Id-diskrepanza ġeneralment tiġi milli l-ports ipparsjati tagħhom jitqabblu b'mod litterali.

URI.getPort() jirritorna -1 meta ma jidher l-ebda port fl-URI. Ma jissostitwix il-valur awtomatiku għall-iskema. Politika ta' routjar li tqabbel il-valur ma' 80 se titlef it-tieni URL.

String scheme = uri.getScheme();
int port = uri.getPort();
if (port == -1) {
    if ("http".equalsIgnoreCase(scheme)) port = 80;
    else if ("https".equalsIgnoreCase(scheme)) port = 443;
}

Applika l-istess normalizzazzjoni fuq iż-żewġ naħat tal-paragun. Jekk tissewwi biss l-URI tat-talba, destinazzjoni kkonfigurata b'port imħolli barra tibqa' mingħajr qbil. Qabbel il-host, il-port effettiv u l-iskema maħsuba; irrifjuta destinazzjonijiet iffurmati ħażin jew mingħajr host permezz ta' triq tal-iżball definita.

Tibdilx kull callback f'deċiżjoni HTTP

Selettur awtomatiku jista' jiġi mistoqsi wkoll għal konnessjonijiet ta' sockets mhux maħduma, bl-iskema socket. Qbil ta' host u port biss m'għandux iġiegħel dak il-callback jirritorna proxy HTTP maħsub għal talbiet URL. Iddelega skemi mhux appoġġjati lis-selettur preċedenti, filwaqt li tippreserva l-imġieba xierqa tiegħu.

Aqbad dak is-selettur preċedenti qabel tinstalla tiegħek. It-tfittxija tal-valur awtomatiku attwali minn ġewwa s-sostitut tista' sempliċement terġa' ssejjaħ is-sostitut.

Irreġistra l-iskema, il-host, il-port oriġinali u l-port effettiv meta tiddijanjostika diskrepanza. Tiddependix fuq numru wieħed osservat jew l-ordni tal-callbacks bejn l-implimentazzjonijiet tal-JDK. Il-politika għandha tieħu deċiżjoni korretta għal kull URI mogħti.

Artikli relatati