Я пытаюсь создать веб-страницу, доступную через аутентификацию в активном каталоге.Я успешно подключился и могу аутентифицировать учетные данные.При неверном входе в систему терминал печатает: 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);
}
}