Я новичок в Spring Security. Я прочитал документы и у меня есть два вопроса, чтобы интегрировать их в мое веб-приложение:
(1) Я использую Hibernate. Лучше ли настроить аутентификацию, настраивая провайдер аутентификации, внедрив UserDetailsService, обращаясь к Dao?
Или лучше настроить его с помощью JDBC-пользовательской службы, ссылающейся на соединение с базой данных и указывающей запросы в таблицах user и user_roles?
Я думаю, что использовать Hibernate Dao сложнее, но это было бы более независимым от базы данных решением, не так ли?
(2) В любом из вышеперечисленных случаев (Hibernate vs JDBC) нужно ли реализовывать на уровне представления методы входа и выхода из системы? Или Spring Security Framework делает это автоматически для меня? Я знаю, что могу использовать UserDetails, чтобы узнать информацию о текущем пользователе, вошедшем в систему, чтобы использовать ее в представлениях, например, чтобы показать или нет ссылки для входа / выхода в зависимости от того, вошел пользователь в систему или нет. Но как насчет методов?
Любая помощь будет признательна. Большое спасибо в продвинутом.