【发布时间】:2012-02-21 21:27:23
【问题描述】:
我是 Springs 新手,不是 java 高级程序员。
我正在创建一个使用 Springs 安全性的原型。 为了简单起见,我使用基于 JSP 表单的用户身份验证,并在我的 applicationContext-security.xml 中有一些虚拟用户
<security:http auto-config='true'>
<security:intercept-url pattern="/**" access="ROLE_USER" />
</security:http>
<security:authentication-manager>
<security:authentication-provider>
<security:user-service>
<security:user name="foo" password="foo" authorities="ROLE_USER, ROLE_ADMIN" />
<security:user name="bob" password="bob" authorities="ROLE_USER" />
</security:user-service>
</security:authentication-provider>
</security:authentication-manager>
想法是以后这种认证方式会被OpenId认证替代。
现在我需要的是,一旦用户通过身份验证,使用经过身份验证的用户名,我想从数据库表中检索用户的其他详细信息并将其放入 Springs UserDetails 对象中,以便我始终可以使用它
p>到目前为止我研究的是我需要创建我的自定义 UserDetailsService
我的问题是,如果我使用 springs 标准身份验证方法,我需要创建自定义 UserDetailsService 吗? 我只是想存储一些从数据库中读取的额外细节。
我经历了很多例子,但没有一个能回答这个特定的问题。 也因为我对这些技术并不陌生。我迷路了,不知道如何将代码 sn-ps 绑定在一起。任何能帮助我找到正确方向的帮助都会很棒
谢谢
【问题讨论】: