Я работаю в приложении, которое использует Spring Secutiry LDAP для аутентификации своих пользователей, аутентификация работает нормально, моя проблема в том, что если кто-то пытается войти в систему с неавторизованными учетными данными, приложение немедленно отправляет ошибку 401, и яЯ не хочу этого, я хочу настроить несколько дружественных сообщений, чтобы показать этого пользователя, но даже в отладке я не могу найти, где приложение выполняет аутентификацию, даже кажется, что мой бэкэнд не вызывается, как я могу настроить этоисключение?
Вот моя конфигурация в моем классе конфигурации безопасности:
@Configuration
@Order(2147483640)
public class SecurityConfiguration extends WebSecurityConfigurerAdapter {
protected void configure(HttpSecurity http) throws Exception {
http.httpBasic().and()
.cors().and()
.csrf().disable()
.authorizeRequests()
.antMatchers(HttpMethod.OPTIONS, "/**").permitAll()
.antMatchers(HttpMethod.GET, "/**").permitAll()
.antMatchers(HttpMethod.POST, "/**").permitAll()
.antMatchers(HttpMethod.PUT, "/**").permitAll()
.antMatchers(HttpMethod.DELETE, "/**").permitAll()
.antMatchers("/**").permitAll();
}
@Configuration
protected static class AuthenticationConfiguration extends GlobalAuthenticationConfigurerAdapter {
@Autowired
private UsrPessoaService usrPessoaService;
@Override
public void init(AuthenticationManagerBuilder auth) throws Exception {
auth.ldapAuthentication().userDetailsContextMapper(usrPessoaService)
.userDnPatterns("secret")
.groupSearchBase("secret")
.contextSource()
.root("secret")
.url("secret").port(000);
System.out.println(auth.toString());
}
}
}
Заранее благодарен за любую помощь!