#java #spring-mvc #spring-security
#java #spring-mvc #spring-безопасность
Вопрос:
Я перехожу на этот веб-сайт, чтобы попытаться настроить пользовательские данные, чтобы я мог получить больше полей, касающихся пользователя.
Что касается реализации пользовательских данных, то меня смущает UserDetailsService.
На данный момент у меня есть только код для UserDetailsService, который находится на веб-сайте, указанном выше.
Я просто не уверен, как это сделать.
Комментарии:
1. Извините, в чем именно заключается ваш вопрос? Вы хотите написать пользовательский UserDetailsService?
2. да, я не уверен, что мне нужно в него вставить
3. @PeterMularien я пытался настроить пользовательские данные и UserDetailsService, но безуспешно
Ответ №1:
Не уверен, в чем ваша проблема, но моя конфигурация примерно такая, как показано ниже, и работает.
<beans:bean id="userDetailsService"
class="yourpackagename.UserDetailsServiceImpl" />
<beans:bean id="myAuthenticationProvider"
class="org.springframework.security.authentication.dao.DaoAuthenticationProvider">
<beans:property name="userDetailsService" ref="userDetailsService" />
</beans:bean>
<beans:bean id="authenticationManager"
class="org.springframework.security.authentication.ProviderManager">
<beans:property name="providers">
<beans:list>
<beans:ref local="myAuthenticationProvider" />
</beans:list>
</beans:property>
</beans:bean>
<authentication-manager >
<authentication-provider ref="myAuthenticationProvider">
</authentication-provider>
</authentication-manager>
Посмотрите, как я установил userdetailservice для поставщика аутентификации и использую поставщика аутентификации для конфигурации диспетчера аутентификации.