Обычно вы делаете это с пользовательским UserDetailsService
. UserDetailsService
- это DAO, используемый для загрузки данных о пользователе при попытке входа в систему. Взгляните на метод loadUserByUsername(String username)
и класс UserDetails
весной.
Вам нужно определить это в вашем контексте:
<bean id="myDetailsService"
class="com.company.service.impl.MyDetailsService" />
Чтобы использовать его, вы можете добавить его в конфигурацию безопасности:
<authentication-manager>
<authentication-provider user-service-ref="myDetailsService" />
</authentication-manager>
и все ваши фильтры безопасности будут использовать его.
Вы можете задать более конкретный вопрос, если вам нужна помощь в его реализации, но у вас не возникнет проблем с ИМО.