Мне нужно реализовать PasswordEncoder
, который генерирует соленые пароли.Соли зависят от пользователя (UUID) и хранятся в соответствующих объектах User
.
Поэтому мне нужен доступ либо к User
напрямую, либо к объекту UserDetails
, который содержит ссылку.Очень легко найти, если у меня было имя пользователя, пытающегося войти в систему.
И в этом заключается проблема.Кажется, я не могу его схватить.
Что касается SecurityContext
, мы все еще имеем дело с anonymousUser
.
Я знаю, что должно быть UsernamePasswordAuthenticationToken
где-то валяется, но я не могу это сделать, потому что это не боб.И чтобы определить bean-объект-обертку, в котором он находится, мне нужно сначала выяснить, где его найти.
Как получить имя пользователя, пытающегося войти в систему?
Буду очень признателен за помощь.:)
(Sidenote: Пожалуйста, не рекомендуйте мне «не делать этого» или переносить пароли и начинать использовать BCryptPasswordEncoder
или что-то в этом духе. Это то, что мы очень хотели бы как сделать в какой-то момент в будущем, но пока не разрешено.)