Устаревшее приложение с аутентификацией JDBC и JNDI REALM - PullRequest
0 голосов
/ 23 декабря 2009

Мое приложение в настоящее время использует аутентификацию области JDBC. Недавние потребности заставили нас задуматься и об аутентификации LDAP. Мы думаем об использовании Active Directory как для аутентификации, так и для авторизации (ролей). В качестве отдельного теста я смог аутентифицировать свое приложение с помощью AD. Но вот путаница, с которой я столкнулся.

Если пользователь выбирает аутентификацию LDAP при входе в систему, я аутентифицирую пользователя с помощью AD, получаю роли пользователя и реплицирую (создаю нового) пользователя windows в моей базе данных ?. Я должен иметь пользователя в базе данных, потому что многие части приложения предназначены для извлечения пользователя из базы данных

Если пользователи выбирают локальный логин, у меня все равно должен быть где-то JDBCRealm, который я должен использовать для аутентификации пользователя. Возможно ли иметь несколько сфер в tomcat? (Я вроде знаю, что это возможно, но не видел много документации вокруг этого)

Любые мысли, комментарии, предложения очень помогли бы мне

Спасибо K

1 Ответ

0 голосов
/ 19 марта 2010

Если вы можете запустить свое приложение на Tomcat 6, существует область CombinedRealm, которая позволит вам делать то, что вы пытаетесь сделать: http://tomcat.apache.org/tomcat-6.0-doc/realm-howto.html#CombinedRealm. В старых версиях можно делать то, что вы хотите, но это настоящая боль. В основном вам придется реализовать свое собственное пользовательское Царство. Я еще не использовал этот новый CombinedRealm, но если он работает так, как рекламируется, это сэкономит вам много сил и усилий. Доверьтесь мне.

...