Spring Security添加权限

时间:2016-09-07 13:35:33

标签: spring spring-mvc spring-security

我们已从Spring security 3.0.5迁移到3.2.5。我们使用下面的代码添加权限。

 UserDetails loadedUser = new UserDetails();
 loadedUser.getAuthorities().add(new GrantedAuthorityImpl("ROLE_ADMIN"));

现在这段代码提供了以下错误

类型Collection中的方法add(capture#1-of?extends GrantedAuthority)不适用于参数(GrantedAuthorityImpl)

有人可以帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

接口GrantedAuthority只提供一个getter而不是setter是有原因的,那些对象是不可变的。在权限更改时强制注销/登录,并设置对象创建的权限,如this

答案 1 :(得分:-1)

可能你必须使用SimpleGrantedAuthority

GrantedAuthorityImpl现已弃用