在用户登陆证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); } }