Jetty 12.0.x SPNEGO: Ṣètò Orúkọ Iṣẹ́, Kì í Ṣe Principal Kíkún
Ya proxy URI, olùlò JAAS àti ẹ̀ka iṣẹ́ GSS sọ́tọ̀ nígbà tí o ń ṣètò ìjẹ́rìí Jetty 12.
Nínú ìṣètò SPNEGO Jetty, orúkọ mẹ́ta wà: URI tí a ń lò láti bá ìjẹ́rìí mu, olùlò tí ń wọlé nípasẹ̀ JAAS àti iṣẹ́ tí a béèrè tikẹ́ẹ̀ti fún. Ìkọ̀ọ̀kan ní èròngbà ọ̀tọ̀ọ̀tọ̀.
Fún ìmúṣẹ Jetty 12.0.x, ẹ̀ka kan nínú ohun ìjẹ́rìí ni:
var auth = new org.eclipse.jetty.client.SPNEGOAuthentication(
java.net.URI.create("http://proxy.example:8080"));
auth.setServiceName("HTTP");Ẹ̀ka yìí fi ẹ̀ka iṣẹ́ hàn, kì í ṣe ìlànà ìjẹ́rìí proxy kíkún. Ìwọlé JAAS, ìtọ́nà proxy àti ìpààrọ̀ ìjẹ́rìí ìbéèrè náà ṣì wà lọ́tọ̀ọ̀tọ̀.
Nínú ìmúṣẹ yìí, Jetty kọ́ orúkọ GSS tí ó dá lórí ẹ̀rọ nípa àpapọ̀ getServiceName(), àmì @ àti ẹ̀rọ fún ìpààrọ̀ ìjẹ́rìí. Bí a bá fún [email protected] gẹ́gẹ́ bí ẹ̀ka iṣẹ́, ẹ̀rọ mìíràn yóò wà ní àfikún. Ka àdéhùn setter yìí dípò kíkà á pé ó gba principal Kerberos kíkún.
Orúkọ GSS tí ó jáde ní ìrísí àbáyọ̀rí HTTP@hostname. Principal iṣẹ́ tí ó bá mu ní KDC ni a sábà fi hàn gẹ́gẹ́ bí HTTP/hostname. orúkọ proxy tí a yan gbọ́dọ̀ bá iṣẹ́ tí a forúkọsílẹ̀ gangan mu fún àkọsílẹ̀ yẹn; àdírẹ́sì IP tàbí orúkọ mìíràn lè yan ibi-afẹ́de tikẹ́ẹ̀ti mìíràn.
Ṣàyẹ̀wò ọ̀nà 407 pẹ̀lú
Nínú Jetty 12.0.x, authenticate() gba orúkọ ẹ̀rọ GSS láti request.getHost() ó sì kọ́ àbájáde pẹ̀lú àkọlé Authorization àìbáṣepọ̀. Bíbá ohun ìjẹ́rìí mu nípasẹ̀ proxy URI kò yí àwọn yíyàn yẹn padà fúnrarẹ̀ sí orúkọ ẹ̀rọ proxy àti Proxy-Authorization.
Nítorí náà ìsopọ̀ proxy nílò ẹ̀rọ ìbéèrè títọ́ àti àbájáde tí ó ní ààlà proxy fún ìpààrọ̀ yẹn. Ìbéèrè HTTPS CONNECT àti ìbéèrè orísun déédé lè ní iye ẹ̀rọ ọ̀tọ̀ọ̀tọ̀. Jẹ́rìí ìhùwàsí ìmúṣẹ tí a fi sórí ẹ̀rọ dípò kíkà á pé setter orúkọ iṣẹ́ ń pèsè gbogbo ìṣàn 407.
Fún 407, ṣàyẹ̀wò ìpààrọ̀ ìjẹ́rìí proxy àti ẹ̀rọ tí ìbéèrè yẹn lò. 401 jẹ́ ti ìjẹ́rìí orísun. Tikẹ́ẹ̀ti olùlò tí ó wúlò nìkan kò fi hàn pé Jetty béèrè tikẹ́ẹ̀ti iṣẹ́ títọ́ tàbí pé alárinà gbà á.