登录报错:A granted authority textual representation is required
2016-09-13 19:47
6409 查看
在使用Spring Security配置用户登录时,从数据库中获取用户的权限信息添加到Set<GrantedAuthority>里面去:
Set<GrantedAuthority> authSet = new HashSet<GrantedAuthority>();
List<OaasPrivate> pris = this.privateService.qryPrivatesByUser(user.getUserId());
for (Iterator<OaasPrivate> 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 且必须至少包含一个非空格的字符,否则抛出异常;
Set<GrantedAuthority> authSet = new HashSet<GrantedAuthority>();
List<OaasPrivate> pris = this.privateService.qryPrivatesByUser(user.getUserId());
for (Iterator<OaasPrivate> 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 且必须至少包含一个非空格的字符,否则抛出异常;
相关文章推荐
- UT报错误:A granted authority textual representation is required
- A granted authority textual representation is required
- APXTADTC - Tax Authority Field is Required Although Option "Create Withholding Invoice" is Never
- The type object cannot be resolved. It is indirectly referenced from required .class files
- gradle 2.14.1 or newer is required
- mongo aggregate在mongo 升到3.6之后报错The 'cursor' option is required, except for aggregate with the expl
- org.apache.hadoop.security.AccessControlException: Superuser privilege is required
- org.hibernate.MappingException: An AnnotationConfiguration instance is required to use <mapping class="Bbs"/>
- 出现java.lang.IllegalArgumentException: id to load is required for loading的解决方法
- smtpClient发邮件错误:不允许使用邮箱名称。 服务器响应为: You are not authorized to send mail, authentication is required
- The constructor BASE64Encoder() is not accessible due to restriction on required library
- 如何解决 错误code signing is required for product type 'xxxxx' in SDK 'iOS 10.2'
- 在eclipse导入了web工程,buildpath修改jre版本时报it is indirectly referenced from required .class
- 启动IntelliJ IDEA 2016报错:cannot start under Java 1.7 : Java 1.8 or later is required 解决办法
- 用nginx最代理请求总是 required is not finished yet
- ManagementFactory is not accessible due to restriction on required lbrary
- 安装scrapy报错 error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools
- Android Studio 报错"gradle xxx is required. current version is xxx"
- code signing is required for product type 'Application' in SDK 'iOS 7.0' 错误分析以及解决方案
- The type java.util.Map$Entry cannot be resolved. It is indirectly referenced from required .class fi