Search in sources :

Example 1 with TimeoutExpirationPolicy

use of org.apereo.cas.ticket.expiration.TimeoutExpirationPolicy in project cas by apereo.

the class TicketGrantingTicketExpirationPolicyBuilderTests method verifyTimeout.

@Test
public void verifyTimeout() {
    val props = new CasConfigurationProperties();
    props.getTicket().getTgt().getTimeout().setMaxTimeToLiveInSeconds(10);
    val builder = new TicketGrantingTicketExpirationPolicyBuilder(props);
    assertTrue(builder.buildTicketExpirationPolicy() instanceof TimeoutExpirationPolicy);
}
Also used : lombok.val(lombok.val) CasConfigurationProperties(org.apereo.cas.configuration.CasConfigurationProperties) HardTimeoutExpirationPolicy(org.apereo.cas.ticket.expiration.HardTimeoutExpirationPolicy) TimeoutExpirationPolicy(org.apereo.cas.ticket.expiration.TimeoutExpirationPolicy) ThrottledUseAndTimeoutExpirationPolicy(org.apereo.cas.ticket.expiration.ThrottledUseAndTimeoutExpirationPolicy) Test(org.junit.jupiter.api.Test)

Example 2 with TimeoutExpirationPolicy

use of org.apereo.cas.ticket.expiration.TimeoutExpirationPolicy in project cas by apereo.

the class TicketGrantingTicketExpirationPolicyBuilder method toTicketGrantingTicketExpirationPolicy.

/**
 * To ticket-granting ticket expiration policy.
 *
 * @return the expiration policy
 */
protected ExpirationPolicy toTicketGrantingTicketExpirationPolicy() {
    val tgt = casProperties.getTicket().getTgt();
    if (tgt.getPrimary().getMaxTimeToLiveInSeconds() <= 0 && tgt.getPrimary().getTimeToKillInSeconds() <= 0) {
        LOGGER.warn("Ticket-granting ticket expiration policy is set to NEVER expire tickets.");
        return NeverExpiresExpirationPolicy.INSTANCE;
    }
    if (tgt.getTimeout().getMaxTimeToLiveInSeconds() > 0) {
        LOGGER.debug("Ticket-granting ticket expiration policy is based on a timeout of [{}] seconds", tgt.getTimeout().getMaxTimeToLiveInSeconds());
        return new TimeoutExpirationPolicy(tgt.getTimeout().getMaxTimeToLiveInSeconds());
    }
    if (tgt.getThrottledTimeout().getTimeInBetweenUsesInSeconds() > 0 && tgt.getThrottledTimeout().getTimeToKillInSeconds() > 0) {
        val p = new ThrottledUseAndTimeoutExpirationPolicy();
        p.setTimeToKillInSeconds(tgt.getThrottledTimeout().getTimeToKillInSeconds());
        p.setTimeInBetweenUsesInSeconds(tgt.getThrottledTimeout().getTimeInBetweenUsesInSeconds());
        LOGGER.debug("Ticket-granting ticket expiration policy is based on throttled timeouts");
        return p;
    }
    if (tgt.getHardTimeout().getTimeToKillInSeconds() > 0) {
        LOGGER.debug("Ticket-granting ticket expiration policy is based on a hard timeout of [{}] seconds", tgt.getHardTimeout().getTimeToKillInSeconds());
        return new HardTimeoutExpirationPolicy(tgt.getHardTimeout().getTimeToKillInSeconds());
    }
    if (tgt.getPrimary().getMaxTimeToLiveInSeconds() > 0 && tgt.getPrimary().getTimeToKillInSeconds() > 0) {
        LOGGER.debug("Ticket-granting ticket expiration policy is based on hard/idle timeouts of [{}]/[{}] seconds", tgt.getPrimary().getMaxTimeToLiveInSeconds(), tgt.getPrimary().getTimeToKillInSeconds());
        return new TicketGrantingTicketExpirationPolicy(tgt.getPrimary().getMaxTimeToLiveInSeconds(), tgt.getPrimary().getTimeToKillInSeconds());
    }
    LOGGER.warn("Ticket-granting ticket expiration policy is set to ALWAYS expire tickets.");
    return new AlwaysExpiresExpirationPolicy();
}
Also used : lombok.val(lombok.val) ThrottledUseAndTimeoutExpirationPolicy(org.apereo.cas.ticket.expiration.ThrottledUseAndTimeoutExpirationPolicy) HardTimeoutExpirationPolicy(org.apereo.cas.ticket.expiration.HardTimeoutExpirationPolicy) TicketGrantingTicketExpirationPolicy(org.apereo.cas.ticket.expiration.TicketGrantingTicketExpirationPolicy) AlwaysExpiresExpirationPolicy(org.apereo.cas.ticket.expiration.AlwaysExpiresExpirationPolicy) HardTimeoutExpirationPolicy(org.apereo.cas.ticket.expiration.HardTimeoutExpirationPolicy) TimeoutExpirationPolicy(org.apereo.cas.ticket.expiration.TimeoutExpirationPolicy) ThrottledUseAndTimeoutExpirationPolicy(org.apereo.cas.ticket.expiration.ThrottledUseAndTimeoutExpirationPolicy)

Aggregations

lombok.val (lombok.val)2 HardTimeoutExpirationPolicy (org.apereo.cas.ticket.expiration.HardTimeoutExpirationPolicy)2 ThrottledUseAndTimeoutExpirationPolicy (org.apereo.cas.ticket.expiration.ThrottledUseAndTimeoutExpirationPolicy)2 TimeoutExpirationPolicy (org.apereo.cas.ticket.expiration.TimeoutExpirationPolicy)2 CasConfigurationProperties (org.apereo.cas.configuration.CasConfigurationProperties)1 AlwaysExpiresExpirationPolicy (org.apereo.cas.ticket.expiration.AlwaysExpiresExpirationPolicy)1 TicketGrantingTicketExpirationPolicy (org.apereo.cas.ticket.expiration.TicketGrantingTicketExpirationPolicy)1 Test (org.junit.jupiter.api.Test)1