Habaynta Jetty SPNEGO waxaa ku jira saddex magac: URI-ga loo isticmaalo isbarbardhigga xaqiijinta, isticmaalaha ku soo gala JAAS iyo adeegga tigidhka loo dalbado. Mid kastaa wuxuu leeyahay ujeeddo gaar ah.

Habaynta Jetty 12.0.x, qayb ka mid ah shayga xaqiijinta waa:

var auth = new org.eclipse.jetty.client.SPNEGOAuthentication(
    java.net.URI.create("http://proxy.example:8080"));
auth.setServiceName("HTTP");

Qaybtani waxay muujinaysaa qaybta adeegga, ma aha hab buuxa oo xaqiijinta proxy. Galitaanka JAAS, marin-u-helidda proxy iyo is-weydaarsiga xaqiijinta codsiga ayaa si gooni ah u sii jira.

Habayntan Jetty waxay dhistaa magaca GSS ee ku saleysan martigeliyaha iyadoo isku daraysa getServiceName(), calaamadda @ iyo martigeliyaha is-weydaarsiga xaqiijinta. Haddii [email protected] la bixiyo sida qaybta adeegga, martigeliye kale ayaa lagu dari doonaa. Akhri qandaraaska setter-kan halkii aad ka malayn lahayd inuu aqbalo principal Kerberos buuxa.

Magaca GSS ee ka soo baxa wuxuu leeyahay qaab fikradeed HTTP@hostname. Principal-ka adeegga ee KDC ee u dhigma waxaa badanaa lagu matalaa HTTP/hostname. magaca proxy ee la doortay waa inuu waafajiyaa adeegga dhab ahaan la diiwaangeliyay xisaabtaas; cinwaanka IP ama magac kale ayaa laga yaabaa inuu doorto bartilmaameed tigidh kale.

Sidoo kale baadh wadada 407

Jetty 12.0.x gudaha authenticate() waxay magaca martigeliyaha GSS ka heshaa request.getHost() oo waxay dhistaa natiijo iyadoo isticmaalaysa cinwaanka Authorization ee caadiga ah. Isbarbardhigga shayga xaqiijinta ee proxy URI laftiisu ma beddelo doorashooyinkaas oo u beddelo magaca martigeliyaha proxy iyo Proxy-Authorization.

Sidaas darteed isku-xirka proxy wuxuu u baahan yahay martigeliyaha codsiga saxda ah iyo natiijo ku xaddidan proxy is-weydaarsigaas. Codsiga HTTPS CONNECT iyo codsiga asalka caadiga ah waxay yeelan karaan qiimayaal martigeliye oo kala duwan. Xaqiiji dhaqanka hirgelinta la rakibay halkii aad ka malayn lahayd in setter-ka magaca adeeggu bixiyo socodka 407 oo dhan.

407, baadh is-weydaarsiga xaqiijinta proxy iyo martigeliyaha uu codsigaas isticmaalay. 401 waxaa iska leh xaqiijinta asalka. Tigidh isticmaale oo sax ah keligiis ma caddeeyo in Jetty dalbaday tigidhka adeegga saxda ah ama in dhexdhexaadiyuhu aqbalay.

Maqaallo la xiriira