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()
, Этот метод вызывается неявно для аутентификации пользователя при создании аутентификации.