【发布时间】:2016-08-01 06:24:59
【问题描述】:
我希望用户能够通过他的 uid 和邮件登录?如何使用我的 spring 安全配置来实现这一点?
@Configuration
@EnableWebSecurity
public class SecurityConfiguration extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.authorizeRequests()
.anyRequest().fullyAuthenticated()
.and()
.formLogin().passwordParameter("password");
}
@Configuration
protected static class AuthenticationConfiguration extends GlobalAuthenticationConfigurerAdapter {
@Autowired
LdapContextSource contextSource;
@Override
public void init(AuthenticationManagerBuilder auth) throws Exception {
auth
.ldapAuthentication()
.userDnPatterns("uid={0}")
.contextSource(contextSource);
}
}
}
我可以在 userDnPatterns 中指定另一个属性和 uid 吗?或者使用 uid 进行身份验证是标准的?
【问题讨论】:
标签: java spring security spring-boot ldap