Проверка подлинности с помощью Spring Security с помощью Active Directory - PullRequest
0 голосов
/ 11 октября 2019

Мне нужно сделать аутентификацию с 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:

Пожалуйста, помогите мне !!

...