Jetty 12.0.x SPNEGO: Issettja l-Isem tas-Servizz, Mhux il-Principal Sħiħ
Aqsam l-URI tal-proxy, l-utent JAAS u l-komponent tas-servizz GSS meta tikkonfigura l-awtentikazzjoni ta' Jetty 12.
Fi konfigurazzjoni SPNEGO ta' Jetty hemm tliet ismijiet: l-URI użat biex jaqbel l-awtentikazzjoni, l-utent li jidħol permezz ta' JAAS u s-servizz li għalih jinġabret biljett. Għandhom skopijiet differenti.
Għall-implimentazzjoni ta' Jetty 12.0.x, framment tal-objett ta' awtentikazzjoni huwa:
var auth = new org.eclipse.jetty.client.SPNEGOAuthentication(
java.net.URI.create("http://proxy.example:8080"));
auth.setServiceName("HTTP");Dan il-framment juri l-komponent tas-servizz, mhux riċetta sħiħa għall-awtentikazzjoni tal-proxy. Id-dħul JAAS, ir-routing tal-proxy u l-iskambju tal-awtentikazzjoni tat-talba jibqgħu separati.
F'din l-implimentazzjoni Jetty jibni l-isem GSS ibbażat fuq il-host billi jgħaqqad getServiceName(), il-karattru @ u l-host għall-iskambju tal-awtentikazzjoni. Jekk tingħata [email protected] bħala komponent tas-servizz, jiżdied host ieħor. Aqra l-kuntratt ta' dan is-setter minflok ma tassumi li jaċċetta principal sħiħ ta' Kerberos.
L-isem GSS li joħroġ għandu l-forma kunċettwali HTTP@hostname. Il-principal tas-servizz korrispondenti tal-KDC normalment jiġi rappreżentat bħala HTTP/hostname. isem tal-proxy magħżul irid jaqbel mas-servizz li huwa tassew reġistrat għal dak il-kont; indirizz IP jew alias jistgħu jagħżlu mira oħra tal-biljett.
Iċċekkja wkoll il-passaġġ 407
Fil-Jetty 12.0.x authenticate() jikseb l-isem tal-host GSS minn request.getHost() u jibni riżultat bl-intestatura Authorization default. It-tqabbil ta' objett ta' awtentikazzjoni permezz tal-URI tal-proxy ma jbiddilx waħdu dawk l-għażliet għall-isem tal-host tal-proxy u Proxy-Authorization.
Għalhekk integrazzjoni tal-proxy teħtieġ il-host tat-talba t-tajjeb u riżultat limitat għall-proxy għal dak l-iskambju. Talba HTTPS CONNECT u talba ordinarja tal-oriġini jistgħu jkollhom valuri tal-host differenti. Ikkonferma l-imġiba tal-implimentazzjoni installata minflok ma tassumi li s-setter tal-isem tas-servizz jipprovdi l-fluss 407 kollu.
Għal 407, iċċekkja l-iskambju tal-awtentikazzjoni tal-proxy u l-host użat minn dik it-talba. 401 jappartjeni għall-awtentikazzjoni tal-oriġini. Biljett tal-utent valid waħdu ma jippruvax li Jetty talab il-biljett tas-servizz korrett jew li l-intermedjarju aċċettah.