Spring JDBC Authentication против LoadUserByName Различия

Я новичок в весенней безопасности, и у меня было некоторое исследование по аутентификации, я видел два варианта, которые есть некоторые парни. Первая аутентификация Jdbc или Аутентификация в памяти, а также есть loadUserByName(UserDetailService). в чем разница между ними, а также каков вариант использования loadUserByName (UserDetailService)

1 ответ

Решение

Это официальная ссылка https://docs.spring.io/spring-security/site/docs/current/reference/htmlsingle/

Для In Memory Authentication у вас есть набор пар имя пользователя-пароль, жестко запрограммированный в вашем классе конфигурации xml / java.

В аутентификации jdbc вы можете иметь прямой контакт с базой данных для получения пользователей и прав доступа, если вы настроили datasource

Вы можете определить пользовательскую аутентификацию, выставив пользовательский UserDetailsService в качестве компонента. Вы можете сделать любую функциональность, чтобы вернуть экземпляр UserDetails в loadUserByUsername(), Этот метод вызывается неявно для аутентификации пользователя при создании аутентификации.

Другие вопросы по тегам