2015-09-29 3 views
0

В веб-приложении, работающем на JBOSS EAP 6, которое использует Spring 4.1.6, Spring security 4.0.1 и JavaConfig, мы пытаемся реализовать аутентификацию LDAP, но вместо определения свойств сервера LDAP (url и т. д.) в методе configure (AuthenticationManagerBuilder auth) мы хотели бы получить свойства из домена безопасности JBOSS, который уже настроен в контейнере и имеет все необходимое свойство.Аутентификация LDAP с использованием домена безопасности jboss

Мы пробовали пару вещей и искали в Интернете подходы к достижению этого, но не смогли найти решение.

Это то, что мы сейчас имеем:

/WEB-INF/jboss-web.xml: JBoss-веб безопасности домена Java:/JAAS/ад- безопасности LDAP-домен jboss- веб

безопасности класса конфигурации:

@Configuration 
@EnableWebSecurity 
public class SecurityConfig extends WebSecurityConfigurerAdapter { 

@Override 
protected void configure(HttpSecurity http) throws Exception { 
http.httpBasic().realmName("ad-ldap"); 
http.formLogin().loginPage("/login").loginProcessingUrl("/loginProcess"); 
} 

@Override 
protected void configure(AuthenticationManagerBuilder auth) throws Exception { 
auth 
.ldapAuthentication() 
    .userSearchBase("OU=users,DC=local") 
    .userSearchFilter("(sAMAccountName={0})") 
    .groupSearchBase("OU=groups,DC=local") 
    .groupSearchFilter("sAMAccountName={0}"); 
} 
} 

Благодаря

+0

Были ли вы на самом деле в состоянии сделать эту работу? Если бы вы могли помочь, отправьте ответ. –

ответ

0

Вам нужно только определить URL-адрес сервера LDAP в домене безопасности в отдельном XML-документе.

http://www.mastertheboss.com/jboss-server/jboss-security/configure-jboss-with-ldap?start=1 Но обратите внимание в приведенном выше примере имя элемента Realm в вашем web.xml должны быть:

<realm-name>LDAPAuth</realm-name> 

https://docs.jboss.org/author/display/WFLY8/Examples

+0

Спасибо за отзыв. Я все еще не в состоянии сделать эту работу. Мы используем конфигурацию Java, поэтому у нас нет файла web.xml. У меня есть jboss-web.xml под/WEB-INF с определением домена безопасности: java:/jaas/ad-ldap. Spring не загружает это и вместо этого загружает сервер LDAP по умолчанию, поставляемый с Spring. Я добавил дополнительную информацию на начальную запись. Любая дополнительная помощь будет оценена по достоинству. – dpmesa

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

  • Нет связанных вопросов^_^