Frage

Ich habe eine Anwendung, die serviert mit Anlegesteg 6.1.12 von serverA. serverA wird kerberisiert die spnego-Filter und läuft gut, wenn ich es aus dem Browser ausgeführt werden. Ich versuche nun aus einer der Klassen in der serverA eine andere Website (serverB) zuzugreifen. Diese neue Website verwendet die gleiche Authentifizierungsschema das heißt, wenn der Benutzer Seiten auf serverA sehen kann, kann er auch Seiten auf serverB. Gibt es eine Möglichkeit, die Kerberos-Berechtigungsnachweise von dem Web-Server (serverA) und gibt sie nicht an anderen Orten zu bekommen?

Der Bug-Report ( http://bugs.sun.com/bugdatabase /view_bug.do?bug_id=6549811 ) sagt spnego Delegation vor langer Zeit festgelegt wurde, so denke ich muss es eine Möglichkeit, dies zu tun.

Ich bin mit Java 1.6. Gehen Sie den HTTP-Aufruf zu serverB, ich Apache Commons bin mit Httpclient 3.1.

War es hilfreich?

Lösung

Als ich herausgefunden hat, ist das Problem nicht mit Steg. Delegation scheint zu funktionieren, wenn ich jass.conf für die login.conf Datei und Http (s) URLConnection anstelle des Allmende verwenden Httpclient.

Andere Tipps

Hier ist ein Projekt, das zeigt, wie Credential Delegation http://spnego.sourceforge.net/credential_delegation .html . Das freie und Open-Source-Projekt verwendet eine SpnegoHttpURLConnection Klasse den Anruf von serverA zu serverB zu machen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top