Нет лучшего источника ответов, чем Javadoc Широ .doGetAuthenticationInfo () возвращает AuthenticationInfo.SimpleAuthenticationInfo является реализацией AuthenticationInfo. Subject"представляет операции состояния и безопасности для одного пользователя приложения" в качестве состояний javadoc, поэтому нет, мы не устанавливаем здесь тему, но инфраструктура постоянно устанавливает ее для каждого запроса.Цель (простого) AuthenticationInfo состоит в том, чтобы представлять «сохраненную информацию учетной записи субъекта (также известного как пользователь), относящуюся только к процессу аутентификации / входа в систему».Обязанность области - создать AuthenticationInfo (если пользователь найден), а затем CredentialsMatcher сравнивает AuthenticationToken с AuthenticationInfo, чтобы определить, действительны ли указанные учетные данные.
Вы не объясняете, как вы ""застрял", но при условии, что ваш findByUsername () возвращает соответствующий UserAccount, вы, вероятно, не настроили правильный CredentialsMatcher.Возможно, вам нужно установить HashedCredentialsMatcher в свою область .