我们已从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)
有人可以帮我解决这个问题吗?
答案 0 :(得分:0)
接口GrantedAuthority只提供一个getter而不是setter是有原因的,那些对象是不可变的。在权限更改时强制注销/登录,并设置对象创建的权限,如this。
答案 1 :(得分:-1)
可能你必须使用SimpleGrantedAuthority,
GrantedAuthorityImpl现已弃用