Я построил базовый API-интерфейс Crud Spring Mvc Rest и хотел бы добавить базовую аутентификацию для проверки пользователя и добавления имени пользователя и выхода из системы.Я нашел учебник, который охватывает Spring MVC.
Я попытался реализовать базовую аутентификацию, и код выглядит следующим образом:
@Configuration
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(AuthenticationManagerBuilder auth) throws Exception {
UserBuilder users = User.withDefaultPasswordEncoder();
auth.inMemoryAuthentication()
.withUser(users.username("marie").password("yourmarie").roles("USER"));
}
С помощью приведенного выше кода он обеспечивает аутентификацию, но когда учетные данныенедопустимы, он возвращает исключение.Вместо этого я хотел бы, чтобы по возможности возвращался какой-то jason или сообщение, чтобы я мог обрабатывать действия во внешнем интерфейсе на основе возвращенного значения.
С другой стороны, если я пытаюсь получить доступ к конечным точкам безаутентификация, это дает мне форму входа в систему.Здесь я тоже хотел бы получить ответ.
Также хотелось бы добавить функцию выхода из системы.
Пожалуйста, руководство.Заранее спасибо!