Domanda

Ho un'applicazione che viene servita usando il molo 6.1.12 dal serverA. serverA è kerberized usando il filtro spnego e funziona bene quando lo eseguo dal browser. Sto provando ad accedere a un sito diverso (serverB) da una delle classi nel serverA. Questo nuovo sito utilizza lo stesso schema di autenticazione, ovvero se l'utente può vedere le pagine sul server A, può anche vedere le pagine sul server B. C'è un modo per ottenere le credenziali di Kerberos dal server Web (serverA) e passarle ad altri luoghi?

La segnalazione di bug ( http://bugs.sun.com/bugdatabase /view_bug.do?bug_id=6549811 ) afferma che la delegazione di spnego è stata risolta molto tempo fa, quindi sto pensando che ci debba essere un modo per farlo.

Sto usando Java 1.6. Per effettuare la chiamata http a serverB, sto usando apache commons httpclient 3.1.

È stato utile?

Soluzione

Come ho scoperto, il problema non riguarda il pontile. La delega sembra funzionare quando uso jass.conf per il file login.conf e Http (s) URLConnection anziché i comuni httpclient.

Altri suggerimenti

Ecco un progetto che mostra come eseguire la delega delle credenziali http://spnego.sourceforge.net/credential_delegation .html . Il progetto gratuito e open source utilizza una classe SpnegoHttpURLConnection per effettuare la chiamata dal server A al server B.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top