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