안녕하세요 저는 Ldap으로 간단한 로그인을 만드는 데 문제가 있습니다. spring.io 웹 사이트에서 시작 프로젝트를 다운로드했습니다 : link 완벽하게 ldif 파일과 함께 작동하지만 ldap 서버를 실행하는 것으로 교체하고 싶습니다. 나는 진전이없는 날 동안 그것을 시도했다. ActiveDirectoryLdapAuthenticationProvider : Active Directory의 난 (시작 프로젝트의 WebSecurityConfig 교체)이 코드 조각스프링 부트 LDAP 보안
@Configuration
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
http.authorizeRequests().anyRequest().authenticated().and().httpBasic();
}
@Override
protected void configure(AuthenticationManagerBuilder authManagerBuilder) throws Exception {
authManagerBuilder.authenticationProvider(activeDirectoryLdapAuthenticationProvider()).userDetailsService(userDetailsService());
}
@Bean
public AuthenticationManager authenticationManager() {
return new ProviderManager(Arrays.asList(activeDirectoryLdapAuthenticationProvider()));
}
@Bean
public AuthenticationProvider activeDirectoryLdapAuthenticationProvider() {
ActiveDirectoryLdapAuthenticationProvider provider = new ActiveDirectoryLdapAuthenticationProvider(null, "ldap://ip:port/", "ou=GROUP,dc=domain,dc=com");
provider.setConvertSubErrorCodesToExceptions(true);
provider.setUseAuthenticationRequestCredentials(true);
return provider;
}
}
내가 "비밀번호"콘솔 출력 형식 "사용자 이름"좋은 사용자 이름과 암호로 로그인하려고하면 최상의 결과를 얻을 수 인증 실패 : 제공된 비밀번호가 잘못되었습니다.
"[email protected]"과 비밀번호를 사용하면 페이지가 콘솔에 출력되지 않고 다시로드됩니다.
I 임의의 사용자 이름과 암호 콘솔을 사용하는 경우 : 유효하지 않은
누군가가 도와 드릴까요 된 공급 비밀번호 : Active Directory 인증 실패를?
당신이 ActiveDirectoryLdapAuthenticationProvider의 생성자에서 도메인에 대한 '널 (null)'에 사용 된 바와 같이, 당신은 'userPrincipalName 사용'을 사용해야합니다 ([email protected])이 작동하지 않는 이유를 찾기 위해 당신은 로깅을 설정 할 수 있습니다 를 인증하거나 LDAPS 또는 StartTLS 확장 작업을 사용하지 않는 경우 네트워크 추적에서 LDAP BIND 요청이 성공한 경우 –