Я делаю что-то в том же духе в текущем проекте. Я только начал получать Spring Security за последние 2 недели, но я действительно в это время копался (прикрепленный источник, прошел через отладчик).
У меня есть пользовательский класс, который расширяет org.springframework.security.core.userdetails.User и пользовательский класс, который реализует org.springframework.security.core.userdetails.UserDetailsService интерфейс.
Как вы знаете, подпись метода loadUserByUsername в UserDetailsService интерфейсе указывает, что класс, реализующий интерфейс UserDetails , будет возвращен.
Spring Security собирается взять класс, который реализует UserDetails и проверить имя пользователя и пароль, предоставленные формой входа / базовой аутентификацией / дайджест-аутентификацией / (независимо от выбранной схемы аутентификации), с именем пользователя и паролем в UserDetails .
Я не нашел способа получить учетные данные, предоставленные конечным пользователем, по схеме аутентификации. Если хотите, я мог бы попытаться разобраться в этом, когда завтра вернусь на работу (я дома и пишу это по памяти.