一个包含用户权限的 Oauth2Authentication 对象。当我想获得它的权限并将其设置为 User 对象的权限时,如下所示:
OAuth2Authentication oAuth2Authentication = (OAuth2Authentication) SecurityContextHolder.getContext().getAuthentication();
LinkedHashMap linkedHashMap = (LinkedHashMap) oAuth2Authentication.getUserAuthentication().getDetails();
user.setAuthorities((Set<GrantedAuthority>) oAuth2Authentication.getAuthorities());
引发以下异常:
java.lang.ClassCastException:java.util.Collections$UnmodifiableRandomAccessList 无法转换为 java.util.Set
我如何解决它?
注意:
用户对象的权限类型是Set<GrantedAuthority>
茅侃侃
相关分类