2016-07-20 2 views
0

Я использую плагин Apache Shiro в сочетании с LDAP для аутентификации пользователей. Для этого мне нужно сохранить имя и пароль LDAP-сервера. Я действительно не хочу, чтобы изменить исходный код приложения и хотите сохранить учетные данные в конфигурационном файле shiro.ini На данный момент мой shiro.ini выглядит следующим образомУчетные данные сервера siro.ini ldap

[main] 
ldapRealm = org.apache.zeppelin.server.LdapGroupRealm 
ldapRealm.contextFactory.environment[ldap.searchBase] = OU=Users,DC=mycompany,DC=local 
ldapRealm.contextFactory.url = ldap://myldapserver:389 
ldapRealm.userDnTemplate = uid={0},ou=Users,dc=mycompany,dc=local 
ldapRealm.contextFactory.authenticationMechanism = SIMPLE 
securityManager.realms = $ldapRealm 

sessionManager = org.apache.shiro.web.session.mgt.DefaultWebSessionManager 
securityManager.sessionManager = $sessionManager 
securityManager.sessionManager.globalSessionTimeout = 86400000 

shiro.loginUrl = /api/login 

Что бы имя свойства сделать это? Заранее спасибо

ответ

1

я мог бы быть неправильно, но я считаю, что это связывание как пользователю при условии, а не отдельный пользователь, который затем просматривает DN пользователя для аутентификации. Я просто настроил свой zeppelin w/ldap auth, и мне не нужно было вставлять никаких «связующих пользователей» в конфигурацию.

ldapRealm = org.apache.zeppelin.server.LdapGroupRealm 
## search base for ldap groups (only relevant for LdapGroupRealm): 
ldapRealm.contextFactory.environment[ldap.searchBase] = dc=mydomain,dc=local 
ldapRealm.contextFactory.url = ldap://ldap.mydomain.local:389 
ldapRealm.userDnTemplate = uid={0},ou=Users,dc=mydomain,dc=local 
ldapRealm.contextFactory.authenticationMechanism = SIMPLE 
+0

Благодарим вас за ответ. Не могли бы вы привести пример своей конфигурации? – thepolina

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