Shiro 下的principal 注意


在用戶登陸證realm

認證返回結果注意

 return new SimpleAuthenticationInfo(sysUserDO,sysUserDO.getPassword(),ByteSource.Util.bytes(sysUserDO.getSalt()),getName());

這里

sysUserDO 第一個參數可為用戶名
 return new SimpleAuthenticationInfo(username,sysUserDO.getPassword(),ByteSource.Util.bytes(sysUserDO.getSalt()),getName());

這里其實是user和username的集合,后端是分兩個字段接收的

后段代碼  下面進行了判斷,不是Collection 即為用戶名

    public SimplePrincipalCollection(Object principal, String realmName) {
        if (principal instanceof Collection) {
            addAll((Collection) principal, realmName);
        } else {
            add(principal, realmName);
        }
    }

 


免責聲明!

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



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