+Когда мы хотим реализовать аутентификацию в Spring Security, мы должны создать класс, который реализует интерфейс `AuthenticationProvider`, в этом интерфейсе есть одна сигнатура `authenticate`, в реализации этого метода мы описываем логику аутентификации пользователя. Этому методу на вход подается объект `Authetication` и возвращает это метод тоже объект `Authetication`. То есть этот объект несет в себе логин и пароль пользователя (`credentials` на схеме выше), когда он пытается аутентифицироваться. `Principal` - объект, который получается на выходе и несет в себе данные о пользователе, который только что прошел успешную аутентификацию (имя, фвмилия, дата рождения и т.д.).
0 commit comments