2015-05-14 3 views
0

Я хочу переопределить группы из LDAP группами из моей локальной базы данных. Я уже настроил область LDAP. Вы можете мне помочь? Я использую wildfly (нет весны lib).Аутентификация Ldap, загрузка ролей из локальной базы данных

По умолчанию я хочу использовать группу «только для чтения» для всех пользователей, у которых нет сопоставления ролей в локальной базе данных.

Edit: Моя конфигурация, как здесь: How implement LDAP login in wildfly web app

Могу ли я создать некоторый класс/боб, где после того, как LDAP AUTH я буду делать некоторые изменения на пользователя (например, изменить группу.)?

Возможно, будет проще использовать Весну?

+0

Определить «переопределение». Вы хотите загрузить роли из базы данных * в * LDAP? Или бросить роли LDAP при каждом входе в систему и использовать то, что находится в базе данных? Вы можете сделать все это с помощью JAAS 'LoginModules ', но информации о вашей существующей среде недостаточно, чтобы убедиться в ее применении. – EJP

+0

Извините за неточность. Я хочу использовать роли из локальной базы данных вместо использования ролей из LDAP. Поэтому у меня будет таблица с именем пользователя -> role_id, и я хочу ее использовать. Некоторые пользователи не будут существовать в этой таблице, и они должны иметь группу только для чтения по умолчанию. –

ответ

0

Я уже настроил область LDAP.

Вам потребуется настроить JAAS области, по крайней мере, два LoginModules:

  • один, который просматривает пользователь в LDAP и пытается связать в него с помощью прилагаемого пароля, и создает соответствующий Subject, если ему удастся выполнить
  • другой, который запускается дальше, который ищет пользователя в базе данных и заполняет роли по мере необходимости в Subject.
+0

Я новичок в развитии JEE и Wildfly. Можете ли вы привести пример или ключевые слова для поиска в google? –

+0

Я нашел что-то вроде этого https://developer.jboss.org/wiki/LDAPSecurityRealmExamples Я могу видеть здесь ldap realms, но не знаю, как обнаружить группы из БД. –

+0

Это интересно: http://www.len.ro/work/jboss-and-ldap/. Думаете ли вы, что я могу использовать этот пример и после lc.login(); заменить группу из LDAP на группу из БД? –

Смежные вопросы