TestingAuthenticationToken

TestingAuthenticationToken(位于org.springframework.security.authentication),第一次看到这类名感觉就是用于测试认证使用的类,看了看源码确实没有多少东西:

public class TestingAuthenticationToken extends AbstractAuthenticationToken {
    // 序列号id
    private static final long serialVersionUID = 1L;
    // 一般指密码
    private final Object credentials;
     // 一般指用户名
    private final Object principal;
   
    // 构造器 
    // principal
    // credentials
    public TestingAuthenticationToken(Object principal, Object credentials) {
        // 初始化父类构造器 
        super((Collection)null);
        this.principal = principal;
        this.credentials = credentials;
    }

    // 构造器
    public TestingAuthenticationToken(Object principal, Object credentials, String... authorities) {
        this(principal, credentials, AuthorityUtils.createAuthorityList(authorities));
    }
    // 构造器 
    // principal
    // credentials
    // authorities
    public TestingAuthenticationToken(Object principal, Object credentials, List<GrantedAuthority> authorities) {
        // 初始化父类权限构造器
        super(authorities);
        this.principal = principal;
        this.credentials = credentials;
        // 将父类已认证状态改为true
        this.setAuthenticated(true);
    }

    public Object getCredentials() {
        return this.credentials;
    }

    public Object getPrincipal() {
        return this.principal;
    }
}

看了几个认证方式的实现类都会有基本的两个构造器,一个初始化已认证状态为false,默认父类就是false,一个初始化已认证状态为true,感觉一个就是认证前调用存储待认证用户信息,另一个是认证成功后跟新当前用户信息。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值
>