SimpleAuthenticationInfo

 public SimpleAuthenticationInfo(Object principal, Object hashedCredentials, ByteSource credentialsSalt, String realmName) {
        this.principals = new SimplePrincipalCollection(principal, realmName);
        this.credentials = hashedCredentials;
        this.credentialsSalt = credentialsSalt;
    }

realm中使用这个构造方法时,第一个参数principal传入的值和subject.getPrincipal()获取的值一致。

这里传入userEntity(实体),subject.getPrincipal()得到的是userEntity(实体);

这里传入username(字符串),subject.getPrincipal()得到的是字符串。

posted @ 2019-04-11 20:33  AGB  阅读(3461)  评论(0编辑  收藏  举报