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