不确定如何修改userDetailsS​​ervice以允许自定义userDetails但保留数据源

时间:2011-11-14 09:47:15

标签: java spring-mvc spring-security

我正在关注this website尝试自定义UserDetails,以便我可以检索有关用户的更多字段。

就实现UserDetails而言,我感到困惑的是UserDetailsS​​ervice。

目前我只有上面链接的网站中的userDetailsS​​ervice代码。

我只是不确定如何去做。

1 个答案:

答案 0 :(得分:0)

不确定您的问题是什么,但我的配置如下所示并且有效。

<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并使用身份验证提供程序进行身份验证管理器配置。