Мне нужно сделать аутентификацию с AD на Windows, и я использую Spring Security. Я следую инструкциям по документации этой документации
Я пробовал много разных способов, но ничего.
Мой простой контроллер
@RestController
public class HomeController {
@GetMapping("/")
public String index() {
return "Welcome to the home page!";
}
}
И моя веб-конфигурация
@Configuration
@EnableWebSecurity
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
@Bean
public ActiveDirectoryLdapAuthenticationProvider activeDirectoryLdapAuthenticationProvider() {
ActiveDirectoryLdapAuthenticationProvider provider = new
ActiveDirectoryLdapAuthenticationProvider("DOMAIN","LDAP URL");
provider.setConvertSubErrorCodesToExceptions(true);
provider.setUseAuthenticationRequestCredentials(true);
return provider;
}
@Bean
public LoggerListener loggerListener() {
return new LoggerListener();
}
@Override
protected void configure(HttpSecurity http) throws Exception {
http.authorizeRequests().anyRequest().authenticated().and().httpBasic();
}
@Override
public void configure(AuthenticationManagerBuilder auth) throws Exception {
auth.authenticationProvider(activeDirectoryLdapAuthenticationProvider());
}
}
Все время, когда я тестирую, у меня появляется эта ошибка:
Security authorization failed due to: org.springframework.security.access.AccessDeniedException:
Пожалуйста, помогите мне !!