实体Users实现了UserDetails接口,重写方法 getAuthorities()时报了空指针异常,原因:未做判空,正确写法如下
@Override
public Collection<? extends GrantedAuthority> getAuthorities() {
List<SimpleGrantedAuthority> authorities = new ArrayList<>();
if (roles != null && roles.size() > 0) {
for (Role role : roles) {
authorities.add(new SimpleGrantedAuthority("ROLE_" + role.getRoleName()));
}
}
return authorities;
}