首页 文章

使用jboss安全域进行LDAP身份验证

提问于
浏览
0

在使用spring 4.1.6,spring security 4.0.1和JavaConfig的JBOSS EAP 6上运行的Web应用程序中,我们尝试实现LDAP身份验证,而不是在configure中定义LDAP服务器的属性(url等) (AuthenticationManagerBuilder auth)方法我们希望从已经在容器上配置并具有所有必需属性的JBOSS安全域获取属性 .

我们尝试了几件事,并在网上搜索了实现这一目标的方法,但无法找到解决方案 .

这就是我们目前拥有的:

/WEB-INF/jboss-web.xml:jboss-web security-domain java:/ jaas / ad-ldap security-domain jboss-web

安全配置类:

@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}");
}
}

谢谢

1 回答

相关问题