WeaverSSOPrincipal.java 1.21 KB
package org.jasig.cas.authentication.principal;


import java.util.HashMap;
import java.util.Map;

/**
 * Created by crazyDream on 2018/6/1.
 */
public class WeaverSSOPrincipal implements Principal {

    private String id;
    private String appid;
    private String loginid;
    private String ts;

    public WeaverSSOPrincipal(String loginid, String id) {
        this.loginid = loginid;
        this.id = id;
    }

    public WeaverSSOPrincipal(String id) {
        this.id = id;
    }

    public String getLoginid() {
        return loginid;
    }

    public void setLoginid(String loginid) {
        this.loginid = loginid;
    }

    public String getAppid() {
        return appid;
    }

    public void setAppid(String appid) {
        this.appid = appid;
    }

    public String getTs() {
        return ts;
    }

    public void setTs(String ts) {
        this.ts = ts;
    }


    public String getId() {
        return loginid+"___"+id;
    }


    @Override
    public Map<String, Object> getAttributes() {
        Map<String, Object> map = new HashMap<String, Object>();
        map.put("appid", this.appid);
        map.put("loginid", this.loginid);
        map.put("ts", this.ts);
        return map;
    }
}