【发布时间】:2012-10-26 14:57:34
【问题描述】:
我的应用程序基于 Spring 3、Hibernate 3、MySQL。我阅读了 Spring Security 文档并了解到我可以实现如下所示的身份验证,
<authentication-manager>
<authentication-provider>
<jdbc-user-service data-source-ref="dataSource"
users-by-username-query="
select username,password, enabled
from users where username=?"
authorities-by-username-query="
select u.username, ur.authority from users u, user_roles ur
where u.user_id = ur.user_id and u.username =? "
/>
</authentication-provider>
</authentication-manager>
我了解以上部分,但我担心的是,在我的应用程序中,用户表不仅存储用户名、密码和启用字段。它还存储名字和姓氏、emailID、电话等。在成功验证后,我希望下一个 jsp 自动填充所有用户详细信息,而不是向用户询问与未注册用户相同的信息。
- 我想使用基于注解的配置,而不是基于 xml 的配置(不像 spring 2.5 示例中提到)
- spring 文档不使用休眠来保证安全。我应该使用 休眠或 jdbc 用户服务?如果休眠,那怎么办?
- 我看到几个使用自定义 UserService 的示例。是我需要的吗 也这样做?
有人可以提供一些好的例子吗?对其他帖子的任何引用也会有所帮助。
【问题讨论】:
标签: database spring hibernate spring-mvc spring-security