[Перевод] Подготовка к Spring Professional Certification. Spring Security

q7qyqqemf0oh1lsftat7d44gvo0.png?v=1

SecurityContextHolder — содержит и предоставляет доступ к SecurityContext в приложении.

SecurityContext — дефолтная реализация Spring Security содержащая объект Authentication.

Authentication — предоставляет токен для запроса аутентификации или для принципала, который прошел аутентификацию. Также содержит список полномочий, к которым получил доступ принципал.

GrantedAuthority — содержит полномочия выданные прошедшему проверку принципалу.

UserDetails — содержит информацию о пользователе: пароль, логин, полномочия. Эта информация используется для создания объекта Authentication после удачной аутентификации.

UserDetailsService — этот сервис извлекает информацию о пользователе из хранилища (память программы, бд, и т.п.) и кладет ее в UserDetails.

© Habrahabr.ru