java.lang.IllegalArgumentException: Wildcard string cannot be null or empty.


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

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM