我的应用程序需要我为单个用户定义多个角色。

我已经读过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/

10-10 00:55