WeaverCredentialsToPrincipalResolver.java 1.13 KB
package org.jasig.cas.authentication.principal;

/**
 * Created by crazyDream on 2018/6/1.
 */
public class WeaverCredentialsToPrincipalResolver implements CredentialsToPrincipalResolver  {
    private String ts;
    private String appid;
    private String loginid;

    public String getLoginid() {
        return loginid;
    }

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

    public String getTs() {
        return ts;
    }

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

    public String getAppid() {
        return appid;
    }

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

    @Override
    public Principal resolvePrincipal(Credentials credentials) {
        UsernamePasswordCredentials up = (UsernamePasswordCredentials) credentials;
        String name = up.getUsername();
        Principal p = new WeaverSSOPrincipal(getLoginid(),name);
        return p;
    }

    @Override
    public boolean supports(Credentials credentials) {
        return credentials != null && UsernamePasswordCredentials.class.isAssignableFrom(credentials.getClass());
    }
}