今天在項目開發過程當中遇到的問題;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值去掉,改一下數據庫內容或者用代碼排產