Не уверен, как изменить UserDetailsService, чтобы разрешить пользовательские пользовательские данные, но сохранить источник данных

#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 для поставщика аутентификации и использую поставщика аутентификации для конфигурации диспетчера аутентификации.