Spring相关之SpringSecurity使用(二)

AbstractAuthenticationToken

package com.lee.security.springsecurity;

import org.springframework.security.authentication.AbstractAuthenticationToken;
import org.springframework.security.core.GrantedAuthority;

import java.util.Collection;

public class MyAuthenticationToken extends AbstractAuthenticationToken {
    private static final long serialVersionUID = -3493689242937151984L;

    private String username;

    //手机验证码的登录
    private String code;
    private String phone;

    //身份证的登录
    private String idCard;

    //当前登陆的用户信息
    private SpringSecurityUserInfo springSecurityUserInfo;

    public MyAuthenticationToken(Collection<? extends GrantedAuthority> authorities) {
        super(authorities);
    }

    public MyAuthenticationToken(String username) {
        super(null);
        this.username=username;
    }

    @Override
    public Object getCredentials() {
        return this.username;
    }

    @Override
    public Object getPrincipal() {
        return null;
    }

    @Override
    public void eraseCredentials() {
        super.eraseCredentials();
    }

    @Override
    public String toString() {
        return "MyAuthenticationToken{" +
                "username='" + username + '\'' +
                ", code='" + code + '\'' +
                ", phone='" + phone + '\'' +
                ", idCard='" + idCard + '\'' +
                ", springSecurityUserInfo=" + springSecurityUserInfo +
                '}';
    }

    public MyAuthenticationToken(String username, SpringSecurityUserInfo springSecurityUserInfo) {
        super(null);
        this.username = username;
        this.springSecurityUserInfo = springSecurityUserInfo;
    }

    public static long getSerialVersionUID() {
        return serialVersionUID;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }

    public String getIdCard() {
        return idCard;
    }

    public void setIdCard(String idCard) {
        this.idCard = idCard;
    }

    public SpringSecurityUserInfo getSpringSecurityUserInfo() {
        return springSecurityUserInfo;
    }

    public void setSpringSecurityUserInfo(SpringSecurityUserInfo springSecurityUserInfo) {
        this.springSecurityUserInfo = springSecurityUserInfo;
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 创建SpringBoot工程 (一、使用idea创建) 1.打开Idea,点击File->New->Project...
    90后老青年阅读 114评论 0 0
  • 铜砭刮痧――恩师答疑录 《师说》 系2015年问痧堂李道政先生对师承弟子讲话整理。李师要求弟子持守经典而研习,溯本...
    道游阅读 556评论 0 0
  • 昨天来大姨妈了。折腾死宝宝了,哭。上吐下泄,不知道是不是吃了什么过敏的东西还是着凉了。 不舒服了一天,渣渣说好辛苦...
    鱼禾月阅读 190评论 0 0
  • 星期五下午放学接到孩子后到店里吃过晚饭,照旧还是到爷爷家补习功课,或者说预习新的功课。 上学期爷爷的辅...
    珊Cheng城阅读 243评论 0 0