登录报错:A granted authority textual representation is required

在使用Spring Security配置用户登录时,从数据库中获取用户的权限信息添加到Set里面去:

Set authSet = new HashSet();

List pris = this.privateService.qryPrivatesByUser(user.getUserId());
for (Iterator iterator = pris.iterator(); iterator.hasNext();) {
OaasPrivate pri = iterator.next();
authSet.add(new SimpleGrantedAuthority(pri.getPrivateCode()));
}

pri.getPrivateCode()传进去的参数是不能为 null 且必须至少包含一个非空格的字符,否则抛出异常; 

原因是SimpleGrantedAuthority的构造方法


 Assert.hasText(String text) / hasText(String text, String message) 

text 不能为 null 且必须至少包含一个非空格的字符,否则抛出异常; 


你可能感兴趣的:(Spring,安全登录认证,security)