Все, что вам нужно - это создать собственную реализацию userDetailsService.Поскольку у вас уже есть база данных, я полагаю, у вас есть какая-то служба или DAO, которая получает данные из БД.Расширьте эту службу из интерфейса UserDetailsService
и переопределите единственный метод:
UserDetails loadUserByUsername(String username) throws UsernameNotFoundException;
Это при условии, что ваш объект User также реализует интерфейс UserDetails
.
После этого вам нужно только указатьSpring использует ваш сервис:
<authentication-manager>
<authentication-provider user-service-ref="yourUserService" />
</authentication-manager>
Где "yourUserService"
- это ссылка на ваш компонент реализации userDetailsService.