Izvēlieties Java HTTP starpniekservera akreditācijas datus pēc izaicinājuma identitātes
Pirms konta atgriešanas saskaņojiet pieprasītāja veidu, resursdatoru un portu; turiet nesaistītus servera izaicinājumus ārpus šīs meklēšanas.
Katram HTTP autentifikācijas atzvanījumam pieņemiet akreditācijas datu lēmumu šādā secībā:
- Pārbaudiet, vai pieprasītājs ir starpniekserveris, nevis mērķa serveris.
- Saskaņojiet pieprasīto resursdatoru un portu ar apstiprinātu starpniekservera ierakstu.
- Atgrieziet šī ieraksta kontu vai neizsniedziet akreditācijas datus par neatbilstošu izaicinājumu.
Viens beznosacījumu lietotājvārds/parole nevar izteikt divu starpniekserveru kontus un var tos nopludināt citam saņēmējam.
Dodiet priekšroku klientam piesaistītam Authenticator, izmantojot Java HTTP klienta veidotāju. JVM noklusējuma Authenticator ietekmē arī citu iesaistīto kodu.
Jebkuru resursdatora aizstājvārdu kartēšanu definējiet apzināti, nevis pieņemiet patvaļīgus nosaukumus. Tas ir HTTP modelis; SOCKS var izmantot citu ieviešanas ceļu pat pie līdzīga resursdatora nosaukuma.
Diagnostikai reģistrējiet izaicinājuma veidu un atbilstošā konta identifikatoru bez tā noslēpuma. Tas izskaidro tvēruma lēmumu, neveicot paroļu žurnālēšanu.