在用戶登陸證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); } }