/*
* Copyright (C) 2014 Intel Corporation
* All rights reserved.
*/
package com.intel.mtwilson.shiro.authc.x509;
import com.intel.dcsg.cpg.io.UUID;
import java.io.Serializable;
import java.security.Principal;
/**
* A principal indicating the current request has been authenticated using
* an X509 certificate.
*
* @author jbuhacoff
*/
public class LoginCertificateId implements Serializable, Principal {
private static final long serialVersionUID = 9454256276149L;
private String username;
private UUID userId;
private UUID loginCertificateId;
protected LoginCertificateId() { }
public LoginCertificateId(String username, UUID userId, UUID loginCertificateId) {
this.username = username;
this.userId = userId;
this.loginCertificateId = loginCertificateId;
}
public UUID getUserId() {
return userId;
}
public UUID getLoginCertificateId() {
return loginCertificateId;
}
@Override
public String getName() {
return String.format("%s [%s] certificate [%s]", username, userId, loginCertificateId);
}
}