Проверка подлинности Tomcat с использованием SPNEGO / Kerberos и делегирования - PullRequest
9 голосов
/ 04 декабря 2008

Существует ли модуль apache, который реализует аутентификацию Kerberos для использования Tomcat, а также поддерживает делегирование Kerberos?

Я уже посмотрел на mod_spnego, и он отбрасывает контекст SSPI, который он создает, только сохраняя имя участника. Вместо этого я ищу модуль, который позволил бы делегировать билет, отправленный Tomcat, то есть взять билет службы, отправленный для аутентификации, и использовать его на стороне сервера для доступа к другой службе от имени пользователя.

РЕДАКТИРОВАТЬ: Чтобы уточнить, мне нужно выдать себя за Win32, используя контекст GSS / SSPI, чтобы при подключении устаревшего кода к другому серверу использовались делегированные учетные данные.

Ответы [ 3 ]

7 голосов
/ 20 января 2011

WAFFLE (функциональная структура аутентификации Windows) теперь предоставляет эту функцию, начиная с версии 1.4beta.

Он предоставляет ServletFilter, который использует собственные API-интерфейсы Windows для аутентификации пользователя, используя обычную или согласованную аутентификацию. В этом случае пользователь может выдать себя за другого, и вызовы нативных API будут выполняться с токеном доступа от имени другого пользователя.

4 голосов
/ 19 января 2009

Как насчет использования области JAAS и использования модуля kerberos 5 JAAS?

http://tomcat.apache.org/tomcat-6.0-doc/realm-howto.html#JAASRealm

http://java.sun.com/j2se/1.4.2/docs/guide/security/jaas/spec/com/sun/security/auth/module/Krb5LoginModule.html

Похоже, что это может потребовать небольшого кодирования, но кусочки должны быть там.

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

Вот учебник http://spnego.sourceforge.net/credential_delegation.html. Он реализует Kerberos / SPNEGO в качестве фильтра сервлетов HTTP и поддерживает делегирование полномочий.

...