Я пытаюсь настроить apache shiro для аутентификации с использованием нашего сервера LDAP. Я не очень знаком с LDAP, так что прости мое невежество, пожалуйста!
Использование следующего параметра в shiro.ini работает нормально (аутентификация пользователей):
ldapRealm.userDnTemplate = uid={0},ou=users,dc=mycompany,dc=com
Однако в нашей компании имеется более одной организационной единицы. Как сделать так, чтобы параметр ou принимал несколько значений? Могу ли я использовать что-то это
ldapRealm.userDnTemplate = uid={0},ou=*,dc=mycompany,dc=com
Я просто хочу попробовать все организационные единицы, пока вход не будет успешным.
Как насчет добавления дополнительных областей ldap, имеющих другое ou, как это:
#ldapRealm1
ldapRealm1 = org.apache.shiro.realm.ldap.JndiLdapRealm
ldapRealm1.userDnTemplate = uid={0},ou=users1,dc=mycompany,dc=com
ldapRealm1.contextFactory.url = ldap://test.com:389
#ldapRealm2
ldapRealm2 = org.apache.shiro.realm.ldap.JndiLdapRealm
ldapRealm2.userDnTemplate = uid={0},ou=users2,dc=mycompany,dc=com
ldapRealm2.contextFactory.url = ldap://test.com:389
#ldapRealm3
ldapRealm3 = org.apache.shiro.realm.ldap.JndiLdapRealm
ldapRealm3.userDnTemplate = uid={0},ou=users3,dc=mycompany,dc=com
ldapRealm3.contextFactory.url = ldap://test.com:389
Будет ли это работать?
Также возможно ли добавить выпадающий список на странице входа в систему, чтобы пользователи могли выбрать свою организационную единицу и передать ее в качестве параметра в ldapRealm? Как мне поступить с этим?
ТИА,
Serafeim