Spring Security 具有数据库和多个角色?

2024-03-05

我正在尝试使用 spring 3.0 制作一个应用程序。 现在我决定尝试一下 spring-security 和 hibernate。 我已经看到可以用数据库支持它,并且我已经看到了定义您自己的查询的参考?

现在我遇到的问题是我找到的教程不太清楚,并且它们假设用户只能拥有一个角色。我想赋予一些用户多种角色。

所以我正在考虑以下数据库模式:

User:

  • user_id
  • 用户名
  • password
  • 注册日期

用户角色:

  • user_id
  • role_id

Role:

  • role_id
  • rolename

现在我想知道是否有人能提供一些有用的教程/建议/评论。


你需要实现你自己的用户详细信息 http://static.springsource.org/spring-security/site/docs/3.0.x/apidocs/org/springframework/security/core/userdetails/UserDetails.html(支持每个用户的多个角色)。然后您自己返回此自定义 UserDetails 实现用户详情服务 http://static.springsource.org/spring-security/site/apidocs/org/springframework/security/core/userdetails/UserDetailsService.html注入到你的实现dao认证提供者 http://static.springsource.org/spring-security/site/apidocs/org/springframework/security/authentication/dao/DaoAuthenticationProvider.html.

另请参阅我的回答@Spring Security 3 使用 Hibernate 进行数据库身份验证 https://stackoverflow.com/questions/2683308/spring-security-3-database-authentication-with-hibernate/2701722#2701722一个完整的例子。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Spring Security 具有数据库和多个角色? 的相关文章

随机推荐