Spring Boot Active Directory Аутентификация не перенаправляет после успешного входа в систему - PullRequest
0 голосов
/ 11 сентября 2018

Я пытаюсь создать веб-страницу, доступную через аутентификацию в активном каталоге.Я успешно подключился и могу аутентифицировать учетные данные.При неверном входе в систему терминал печатает: Active Directory authentication failed: Supplied password was invalid.Ничего не печатается в терминале с правильными учетными данными.

Проблема в том, что после успешного входа в систему веб-страница не отображается.Вместо этого окно входа в систему постоянно отображается и не перенаправляет.Как попасть на веб-страницу после проверки подлинности учетных данных?Ниже приведен код, который я использую.

ADConfig.java

@Configuration
@EnableWebSecurity
public class ADConfig extends WebSecurityConfigurerAdapter {

    @Value("${ad_domain}")
    private String AD_DOMAIN;

    @Value("${ad_url}")
    private String AD_URL;

    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http.authorizeRequests()
                .anyRequest().fullyAuthenticated()
            .and()
                .httpBasic();
    }

    @Override
    protected void configure(AuthenticationManagerBuilder auth) throws Exception {
        ActiveDirectoryLdapAuthenticationProvider adProvider =
            new ActiveDirectoryLdapAuthenticationProvider(AD_DOMAIN, AD_URL);
        adProvider.setConvertSubErrorCodesToExceptions(true);
        adProvider.setUseAuthenticationRequestCredentials(true);

        auth.authenticationProvider(adProvider);
        auth.eraseCredentials(false);
    }
}

Controller.java

@RestController
public class Controller {
    @GetMapping("/")
    public String index() {
        return "home page";
   }
}

App.java

@Configuration
@SpringBootApplication
public class App {
    public static void main(String[] args) throws Exception {
        SpringApplication.run(App.class, args);
    }
}
...