2015-11-09 6 views
2

Я искал весеннюю безопасность, у нее хорошие функции, но мое требование немного отличается. У меня есть одна таблица: 1. Сотрудник (поля ename, epassword)Проверка подлинности Spring Security из пользовательских таблиц

Я хочу аутентифицировать пользователя из этой таблицы, но используя весеннюю безопасность. Я знаю, что у весенней безопасности есть функция enable и ROLE, но не удалось получить, как я могу получить аутентификацию из своего стола. Я видел несколько примеров и определенную ссылку Google, но некоторые полезные ссылки будут более полезными.

ответ

3

Вы можете иметь cutom UserDetaialsService и дать реализацию для loadUserByUsername(String username) для загрузки информации о пользователе из базы данных. После этого вы можете создать пользовательскую реализацию AuthenticationProvider, которая использует ваш пользовательский UserDetailsService для аутентификации пользователя. Весенняя безопасность также имеет такую ​​же реализацию для аутентификации пользователя из таблицы, но имеет некоторое ограничение на структуру таблиц и т. Д. Вы можете посмотреть на DaoAuthenticationProvider, чтобы реализовать свои собственные AuthenticationProvider и JdbcDaoImpl, чтобы иметь свой пользовательский номер UserDetailsService.

+0

Вы хотите сказать: «У вас может быть обычай ...», а не «cutom»? –

Смежные вопросы