Search in sources :

Example 16 with HardTimeoutExpirationPolicy

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

the class HazelcastTicketRegistryTests method verifyBadExpPolicyValue.

@RepeatedTest(1)
public void verifyBadExpPolicyValue() {
    val instance = mock(HazelcastInstance.class);
    val catalog = mock(TicketCatalog.class);
    val registry = new HazelcastTicketRegistry(instance, catalog, 0);
    val ticket = new MockTicketGrantingTicket("casuser");
    ticket.setExpirationPolicy(new HardTimeoutExpirationPolicy(-1));
    assertThrows(IllegalArgumentException.class, () -> registry.addTicket(ticket));
    assertDoesNotThrow(new Executable() {

        @Override
        public void execute() {
            registry.shutdown();
        }
    });
}
Also used : lombok.val(lombok.val) MockTicketGrantingTicket(org.apereo.cas.mock.MockTicketGrantingTicket) HardTimeoutExpirationPolicy(org.apereo.cas.ticket.expiration.HardTimeoutExpirationPolicy) Executable(org.junit.jupiter.api.function.Executable) RepeatedTest(org.junit.jupiter.api.RepeatedTest)

Example 17 with HardTimeoutExpirationPolicy

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

the class CasKryoTranscoderTests method verifyEncodeDecodeTGTImpl.

@Test
public void verifyEncodeDecodeTGTImpl() {
    val userPassCredential = new UsernamePasswordCredential(USERNAME, PASSWORD);
    val bldr = new DefaultAuthenticationBuilder(PrincipalFactoryUtils.newPrincipalFactory().createPrincipal("user", new HashMap<>(this.principalAttributes)));
    bldr.setAttributes(new HashMap<>(this.principalAttributes));
    bldr.setAuthenticationDate(ZonedDateTime.now(ZoneId.systemDefault()));
    bldr.addCredential(new BasicCredentialMetaData(userPassCredential));
    bldr.addFailure("error", new AccountNotFoundException());
    bldr.addSuccess("authn", new DefaultAuthenticationHandlerExecutionResult(new AcceptUsersAuthenticationHandler(StringUtils.EMPTY), new BasicCredentialMetaData(userPassCredential)));
    val authentication = bldr.build();
    val expectedTGT = new TicketGrantingTicketImpl(TGT_ID, RegisteredServiceTestUtils.getService(), null, authentication, NeverExpiresExpirationPolicy.INSTANCE);
    val serviceTicket = (ProxyGrantingTicketIssuerTicket) expectedTGT.grantServiceTicket(ST_ID, RegisteredServiceTestUtils.getService(), NeverExpiresExpirationPolicy.INSTANCE, false, true);
    var encoded = transcoder.encode(expectedTGT);
    var decoded = transcoder.decode(encoded);
    assertEquals(expectedTGT, decoded);
    encoded = transcoder.encode(serviceTicket);
    decoded = transcoder.decode(encoded);
    assertEquals(serviceTicket, decoded);
    decoded = transcoder.decode(encoded);
    assertEquals(serviceTicket, decoded);
    val pgt = serviceTicket.grantProxyGrantingTicket(PGT_ID, authentication, new HardTimeoutExpirationPolicy(100));
    encoded = transcoder.encode(pgt);
    decoded = transcoder.decode(encoded);
    assertEquals(pgt, decoded);
    val pt = pgt.grantProxyTicket(PT_ID, RegisteredServiceTestUtils.getService(), new HardTimeoutExpirationPolicy(100), true);
    encoded = transcoder.encode(pt);
    decoded = transcoder.decode(encoded);
    assertEquals(pt, decoded);
}
Also used : lombok.val(lombok.val) DefaultAuthenticationBuilder(org.apereo.cas.authentication.DefaultAuthenticationBuilder) HashMap(java.util.HashMap) LinkedHashMap(java.util.LinkedHashMap) HardTimeoutExpirationPolicy(org.apereo.cas.ticket.expiration.HardTimeoutExpirationPolicy) DefaultAuthenticationHandlerExecutionResult(org.apereo.cas.authentication.DefaultAuthenticationHandlerExecutionResult) ProxyGrantingTicketIssuerTicket(org.apereo.cas.ticket.ProxyGrantingTicketIssuerTicket) TicketGrantingTicketImpl(org.apereo.cas.ticket.TicketGrantingTicketImpl) AcceptUsersAuthenticationHandler(org.apereo.cas.authentication.AcceptUsersAuthenticationHandler) UsernamePasswordCredential(org.apereo.cas.authentication.credential.UsernamePasswordCredential) AccountNotFoundException(javax.security.auth.login.AccountNotFoundException) BasicCredentialMetaData(org.apereo.cas.authentication.metadata.BasicCredentialMetaData) Test(org.junit.jupiter.api.Test) SpringBootTest(org.springframework.boot.test.context.SpringBootTest)

Aggregations

lombok.val (lombok.val)17 HardTimeoutExpirationPolicy (org.apereo.cas.ticket.expiration.HardTimeoutExpirationPolicy)17 Test (org.junit.jupiter.api.Test)12 MockTicketGrantingTicket (org.apereo.cas.mock.MockTicketGrantingTicket)10 OAuth20DefaultCode (org.apereo.cas.ticket.code.OAuth20DefaultCode)8 JEEContext (org.pac4j.core.context.JEEContext)8 UsernamePasswordCredentials (org.pac4j.core.credentials.UsernamePasswordCredentials)8 MockHttpServletRequest (org.springframework.mock.web.MockHttpServletRequest)8 MockHttpServletResponse (org.springframework.mock.web.MockHttpServletResponse)8 HashMap (java.util.HashMap)4 ArrayList (java.util.ArrayList)3 TicketGrantingTicketImpl (org.apereo.cas.ticket.TicketGrantingTicketImpl)3 RepeatedTest (org.junit.jupiter.api.RepeatedTest)3 SpringBootTest (org.springframework.boot.test.context.SpringBootTest)3 LinkedHashMap (java.util.LinkedHashMap)1 Timer (java.util.Timer)1 TimerTask (java.util.TimerTask)1 AccountNotFoundException (javax.security.auth.login.AccountNotFoundException)1 AcceptUsersAuthenticationHandler (org.apereo.cas.authentication.AcceptUsersAuthenticationHandler)1 DefaultAuthenticationBuilder (org.apereo.cas.authentication.DefaultAuthenticationBuilder)1