Я новичок в Springs и не являюсь продвинутым программистом Java.
Я создаю прототип, в котором я использую безопасность Springs. для простоты я использую аутентификацию пользователей на основе формы JSP и имею несколько фиктивных пользователей в моем applicationContext-security.xml
<security:http auto-config='true'>
<security:intercept-url pattern="/**" access="ROLE_USER" />
</security:http>
<security:authentication-manager>
<security:authentication-provider>
<security:user-service>
<security:user name="foo" password="foo" authorities="ROLE_USER, ROLE_ADMIN" />
<security:user name="bob" password="bob" authorities="ROLE_USER" />
</security:user-service>
</security:authentication-provider>
</security:authentication-manager>
Идея состоит в том, что позже этот метод аутентификации будет заменен аутентификацией OpenId.
Теперь мне нужно, чтобы после аутентификации пользователя, используя аутентифицированное имя пользователя, я хотел бы получить дополнительные сведения о пользователе из таблицы базы данных и поместить его в объект Springs UserDetails, чтобы он был доступен мне все время
то, что я исследовал до сих пор, это то, что мне нужно создать свой собственный UserDetailsService
мой вопрос: если я использую стандартный метод аутентификации Springs, мне нужно создать собственный UserDetailsService? Я просто хочу сохранить некоторые дополнительные сведения, читая их из базы данных.
я просмотрел много примеров, но ни один из них не отвечает на этот конкретный вопрос. также, так как я немного новичок в этих технологиях. я не теряюсь, как связать фрагменты кода вместе. любая помощь, чтобы указать мне правильное направление было бы здорово
Благодарность