今天在项目开发过程当中遇到的问题;java.lang.IllegalArgumentException: Wildcard string cannot be null or empty.java
错误缘由,在作认证时,存在null数据库
Subject subject = SecurityUtils.getSubject(); ActiveUser activeUser = (ActiveUser) subject.getPrincipal(); 缘由一: activeUser.getPermissions() == null 缘由二: List<SysPermission> permissions = activeUser.getPermissions(); permissions 里值存在null 运行 if( !subject.isPermitted(permissions) )会报错
解决办法blog
// 解决缘由一: // 在自定义realm中加入permissionList值 activeUser.setPermissions(permissionList); // 解决缘由二: // permissions里的null值去掉,改一下数据库内容或者用代码排产