我的应用程序需要我为单个用户定义多个角色。
我已经读过Spring security with database and multiple roles?。
为什么我们要实现自己的UserDetails?现有一个包含
Collection getAuthorities();
还有针对单个用户实现多个角色的参考或教程吗?
最佳答案
您引用的帖子的可接受答案对我来说似乎不正确。您不必为此创建自己的UserDetailsService
实现。已经支持多个角色。请参见JdbcDaoImpl。您只需要确保authoritiesByUsernameQuery
与您的数据库设置匹配即可。默认情况下,其值为select username,authority from authorities where username = ?
。该查询由加载所有权限的loadUserAuthorities
方法执行。
关于spring-security - Spring安全性:单个用户的多个角色,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5619801/