package net.sf.gazpachoquest.security.shiro; import org.apache.shiro.authc.AuthenticationToken; public class HmacAuthToken implements AuthenticationToken { private static final long serialVersionUID = 9072622512169076764L; private String apiKey; private String signature; private String message; private String dateUTC; @Override public Object getPrincipal() { return apiKey; } @Override public Object getCredentials() { return apiKey; } public String getApiKey() { return apiKey; } public String getSignature() { return signature; } public void setSignature(String signature) { this.signature = signature; } public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } public void setApiKey(String apiKey) { this.apiKey = apiKey; } public String getDateUTC() { return dateUTC; } public void setDateUTC(String dateUTC) { this.dateUTC = dateUTC; } @Override public String toString() { return "HmacAuthToken [apiKey=" + apiKey + ", message=" + message + "]"; } public static class Builder { private String apiKey; private String signature; private String message; private String dateUTC; public Builder apiKey(String apiKey) { this.apiKey = apiKey; return this; } public Builder signature(String signature) { this.signature = signature; return this; } public Builder message(String message) { this.message = message; return this; } public Builder dateUTC(String dateUTC) { this.dateUTC = dateUTC; return this; } public HmacAuthToken build() { HmacAuthToken hmacAuthToken = new HmacAuthToken(); hmacAuthToken.apiKey = apiKey; hmacAuthToken.signature = signature; hmacAuthToken.message = message; hmacAuthToken.dateUTC = dateUTC; return hmacAuthToken; } } }