package org.apereo.cas.configuration.model.support.cookie;
import org.apache.commons.lang3.StringUtils;
import org.apereo.cas.configuration.support.Beans;
/**
* Configuration properties class for tgc.
*
* @author Dmitriy Kopylenko
* @since 5.0.0
*/
public class TicketGrantingCookieProperties extends CookieProperties {
private String rememberMeMaxAge = "P14D";
private String encryptionKey = StringUtils.EMPTY;
private String signingKey = StringUtils.EMPTY;
private boolean cipherEnabled = true;
public TicketGrantingCookieProperties() {
super.setName("TGC");
}
public String getEncryptionKey() {
return encryptionKey;
}
public void setEncryptionKey(final String encryptionKey) {
this.encryptionKey = encryptionKey;
}
public String getSigningKey() {
return signingKey;
}
public void setSigningKey(final String signingKey) {
this.signingKey = signingKey;
}
public long getRememberMeMaxAge() {
return Beans.newDuration(rememberMeMaxAge).getSeconds();
}
public void setRememberMeMaxAge(final String rememberMeMaxAge) {
this.rememberMeMaxAge = rememberMeMaxAge;
}
public boolean isCipherEnabled() {
return cipherEnabled;
}
public void setCipherEnabled(final boolean cipherEnabled) {
this.cipherEnabled = cipherEnabled;
}
}