[Перевод] Подготовка к Spring Professional Certification. Spring Security
SecurityContextHolder
— содержит и предоставляет доступ к SecurityContext в приложении.
SecurityContext
— дефолтная реализация Spring Security содержащая объект Authentication.
Authentication
— предоставляет токен для запроса аутентификации или для принципала, который прошел аутентификацию. Также содержит список полномочий, к которым получил доступ принципал.
GrantedAuthority
— содержит полномочия выданные прошедшему проверку принципалу.
UserDetails
— содержит информацию о пользователе: пароль, логин, полномочия. Эта информация используется для создания объекта Authentication после удачной аутентификации.
UserDetailsService
— этот сервис извлекает информацию о пользователе из хранилища (память программы, бд, и т.п.) и кладет ее в UserDetails.