/ / Не е сигурен как да променяте userDetailsService, за да позволите потребителски потребителски данни, но да запазите datasource - java, spring-mvc, spring-security

Несигурен как да промените userDetailsService, за да позволите потребителски потребителски данни, но да запазите datasource - java, spring-mvc, spring-security

Следвам този уебсайт да се опитам да персонализирам UserDetails, за да мога да изтегля повече полета по отношение на потребителя.

Що се отнася до внедряването на UserDetails, където съм объркан, е UserDetailsService.

В момента имам само кода за userDetailsService, който е в посочения по-горе уебсайт.

Просто не съм сигурен как да го направя.

Отговори:

0 за отговор № 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 за доставчика на удостоверяване и използвам доставчика за удостоверяване за конфигурация за автентикация-мениджър.