org.apereo.cas.ticket.artifact.SamlArtifactTicketExpirationPolicyBuilder Maven / Gradle / Ivy
package org.apereo.cas.ticket.artifact;
import org.apereo.cas.configuration.CasConfigurationProperties;
import org.apereo.cas.configuration.support.Beans;
import org.apereo.cas.ticket.ExpirationPolicy;
import org.apereo.cas.ticket.ExpirationPolicyBuilder;
import com.fasterxml.jackson.annotation.JsonTypeInfo;
import lombok.val;
import java.io.Serial;
/**
* This is {@link SamlArtifactTicketExpirationPolicyBuilder}.
*
* @author Misagh Moayyed
* @since 6.1.0
*/
@JsonTypeInfo(use = JsonTypeInfo.Id.CLASS)
public record SamlArtifactTicketExpirationPolicyBuilder(CasConfigurationProperties casProperties) implements ExpirationPolicyBuilder {
@Serial
private static final long serialVersionUID = -3597980180617072826L;
@Override
public ExpirationPolicy buildTicketExpirationPolicy() {
return toTicketExpirationPolicy();
}
/**
* To ticket expiration policy.
*
* @return the expiration policy
*/
public ExpirationPolicy toTicketExpirationPolicy() {
val timeToKillInSeconds = Beans.newDuration(casProperties.getTicket().getSt().getTimeToKillInSeconds()).toSeconds();
return new SamlArtifactTicketExpirationPolicy(timeToKillInSeconds);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy