org.keycloak.KeycloakPrincipal Maven / Gradle / Ivy
package org.keycloak;
import java.io.Serializable;
import java.security.Principal;
/**
* @author Bill Burke
* @version $Revision: 1 $
*/
public class KeycloakPrincipal implements Principal, Serializable {
protected String name;
protected String surrogate;
public KeycloakPrincipal(String name, String surrogate) {
this.name = name;
this.surrogate = surrogate;
}
@Override
public String getName() {
return name;
}
public String getSurrogate() {
return surrogate;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
KeycloakPrincipal that = (KeycloakPrincipal) o;
if (!name.equals(that.name)) return false;
if (surrogate != null ? !surrogate.equals(that.surrogate) : that.surrogate != null) return false;
return true;
}
@Override
public int hashCode() {
int result = name.hashCode();
result = 31 * result + (surrogate != null ? surrogate.hashCode() : 0);
return result;
}
@Override
public String toString() {
return name;
}
}