Mae java.net.PasswordAuthentication yn derbyn enw defnyddiwr ac amrywiaeth o nodau cyfrinair. Trosglwyddwch nodau gwreiddiol y cyfrinair:

var credential = new java.net.PasswordAuthentication(
    "proxy-user", "p@ssword".toCharArray());

Mae'r gwerth yn gyfrinair darluniadol. Yn y cod rhaglen, cewch y nodau go iawn o'r ffynhonnell ddilysu a fwriedir.

Mae @ y tu mewn i'r cyfrinair hwn yn ddata, oherwydd bod gan y cyfrinair ei ddadl ei hun eisoes. Mae ei drawsnewid yn p%40ssword cyn y constructor yn cyflenwi cyfrinair gwahanol.

Mae gan URL proxy gynrychiolaeth arall o ddilysu. Mewn URL fel http://proxy-user:p%[email protected]:8080, mae'r @ amgodiedig yn perthyn i wybodaeth y defnyddiwr, tra bod yr @ diweddarach yn gwahanu'r wybodaeth honno oddi wrth y gwesteiwr. Datgodiwch ac amgodiwch yn ôl y rhyngwyneb sy'n defnyddio'r gwerth mewn gwirionedd.

Mae dyfynnu yn y shell, dianc llinynnol Java ac amgodio canran URL hefyd yn datrys problemau dosrannu gwahanol. Penderfynwch pa haen sy'n darllen y mewnbwn yn lle amgodio'r dilysiad dro ar ôl tro nes bod ymddygiad cais yn newid.

Erthyglau cysylltiedig