Jetty 12.0.x SPNEGO: weka jina la huduma, si principal kamili
Tenganisha proxy URI, mtumiaji wa JAAS na sehemu ya huduma ya GSS unaposanidi uthibitishaji wa Jetty 12.
Katika usanidi wa Jetty SPNEGO kuna majina matatu: URI inayotumika kulinganisha uthibitishaji, mtumiaji anayeingia kupitia JAAS na huduma ambayo tiketi inaombwa. Kila moja lina madhumuni tofauti.
Kwa utekelezaji wa Jetty 12.0.x, kipande cha kitu cha uthibitishaji ni:
var auth = new org.eclipse.jetty.client.SPNEGOAuthentication(
java.net.URI.create("http://proxy.example:8080"));
auth.setServiceName("HTTP");Kipande hiki kinaonyesha sehemu ya huduma, si mapishi kamili ya uthibitishaji wa proxy. Kuingia kwa JAAS, uelekezaji wa proxy na ubadilishanaji wa uthibitishaji wa ombi hubaki tofauti.
Katika utekelezaji huu Jetty huunda jina la GSS lenye msingi wa mwenyeji kwa kuchanganya getServiceName(), herufi @ na mwenyeji wa ubadilishanaji wa uthibitishaji. Ukitoa [email protected] kama sehemu ya huduma, mwenyeji mwingine angeongezwa. Soma mkataba wa setter hii badala ya kudhani inakubali principal kamili ya Kerberos.
Jina la GSS linalotokana lina umbo la dhana HTTP@hostname. Principal ya huduma inayolingana ya KDC kwa kawaida huwakilishwa kama HTTP/hostname. jina la proxy lililochaguliwa lazima lilingane na huduma iliyosajiliwa kweli kwa akaunti hiyo; anwani ya IP au jina mbadala inaweza kuchagua lengo lingine la tiketi.
Kagua pia njia ya 407
Katika Jetty 12.0.x authenticate() hupata jina la mwenyeji wa GSS kutoka request.getHost() na huunda matokeo kwa kichwa cha Authorization cha msingi. Kulinganisha kitu cha uthibitishaji kwa proxy URI hakubadilishi vyenyewe chaguo hizo kuwa jina la mwenyeji wa proxy na Proxy-Authorization.
Kwa hiyo muunganisho wa proxy unahitaji mwenyeji sahihi wa ombi na matokeo yenye mipaka ya proxy kwa ubadilishanaji huo. Ombi la HTTPS CONNECT na ombi la kawaida la asili linaweza kuwa na thamani tofauti za mwenyeji. Thibitisha tabia ya utekelezaji uliosakinishwa badala ya kudhani setter ya jina la huduma hutoa mtiririko kamili wa 407.
Kwa 407, kagua ubadilishanaji wa uthibitishaji wa proxy na mwenyeji uliotumiwa na ombi hilo. 401 ni ya uthibitishaji wa asili. Tiketi halali ya mtumiaji peke yake haithibitishi kuwa Jetty iliomba tiketi sahihi ya huduma au kwamba mpatanishi aliikubali.