Используйте учетные данные spnego для доступа к другой странице - PullRequest
0 голосов
/ 09 мая 2009

У меня есть приложение, которое обслуживается с помощью причала 6.1.12 с сервера А. serverA керберизируется с использованием фильтра spnego и работает нормально, когда я запускаю его из браузера. Я сейчас пытаюсь получить доступ к другому сайту (serverB) из одного из классов на сервере A. Этот новый сайт использует ту же схему аутентификации, т. Е. Если пользователь может видеть страницы на сервере A, он также может видеть страницы на сервере B. Есть ли способ получить учетные данные kerberos с веб-сервера (serverA) и передать их в другие места?

В отчете об ошибке (http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6549811) говорится, что делегирование spnego было исправлено давно, поэтому я думаю, что должен быть способ сделать это.

Я использую Java 1.6. Для выполнения http-вызова на serverB я использую Apache Commons httpclient 3.1.

Ответы [ 2 ]

0 голосов
/ 04 ноября 2009

Вот проект, который показывает, как выполнить делегирование учетных данных http://spnego.sourceforge.net/credential_delegation.html. В проекте с открытым исходным кодом используется класс SpnegoHttpURLConnection для выполнения вызова от serverA к serverB.

0 голосов
/ 16 июня 2009

Как я выяснил, проблема не в причале. Кажется, что делегирование работает, когда я использую jass.conf для файла login.conf и Http (s) URLConnection вместо httpclient commons.

...