Search in sources :

Example 1 with DefaultRegisteredServiceTicketGrantingTicketExpirationPolicy

use of org.apereo.cas.services.DefaultRegisteredServiceTicketGrantingTicketExpirationPolicy in project cas by apereo.

the class DefaultTicketGrantingTicketFactoryTests method verifyCustomExpirationPolicy.

@Test
public void verifyCustomExpirationPolicy() {
    val defaultSvc = RegisteredServiceTestUtils.getRegisteredService("customTgtExpirationPolicy", RegexRegisteredService.class);
    defaultSvc.setTicketGrantingTicketExpirationPolicy(new DefaultRegisteredServiceTicketGrantingTicketExpirationPolicy(120));
    servicesManager.save(defaultSvc);
    val service = RegisteredServiceTestUtils.getService("customTgtExpirationPolicy");
    val factory = (TicketGrantingTicketFactory) this.ticketFactory.get(TicketGrantingTicket.class);
    val tgt = factory.create(RegisteredServiceTestUtils.getAuthentication(), service, TicketGrantingTicket.class);
    assertEquals(120, tgt.getExpirationPolicy().getTimeToLive());
}
Also used : lombok.val(lombok.val) TicketGrantingTicket(org.apereo.cas.ticket.TicketGrantingTicket) DefaultRegisteredServiceTicketGrantingTicketExpirationPolicy(org.apereo.cas.services.DefaultRegisteredServiceTicketGrantingTicketExpirationPolicy) TicketGrantingTicketFactory(org.apereo.cas.ticket.TicketGrantingTicketFactory) Test(org.junit.jupiter.api.Test)

Example 2 with DefaultRegisteredServiceTicketGrantingTicketExpirationPolicy

use of org.apereo.cas.services.DefaultRegisteredServiceTicketGrantingTicketExpirationPolicy in project cas by apereo.

the class TicketExpirationPoliciesEndpointTests method verifyOperation.

@Test
public void verifyOperation() throws Exception {
    val service = RegisteredServiceTestUtils.getRegisteredService(UUID.randomUUID().toString());
    service.setTicketGrantingTicketExpirationPolicy(new DefaultRegisteredServiceTicketGrantingTicketExpirationPolicy(10));
    service.setServiceTicketExpirationPolicy(new DefaultRegisteredServiceServiceTicketExpirationPolicy(10, "PT10S"));
    service.setProxyTicketExpirationPolicy(new DefaultRegisteredServiceProxyTicketExpirationPolicy(10, "PT10S"));
    service.setProxyGrantingTicketExpirationPolicy(new DefaultRegisteredServiceProxyGrantingTicketExpirationPolicy(10));
    servicesManager.save(service);
    assertFalse(ticketExpirationPoliciesEndpoint.getExpirationPolicyBuilders().isEmpty());
    assertNotNull(ticketExpirationPoliciesEndpoint.getServicesManager());
    assertNotNull(ticketExpirationPoliciesEndpoint.getWebApplicationServiceFactory());
    var results = ticketExpirationPoliciesEndpoint.handle(service.getServiceId());
    assertFalse(results.isEmpty());
    results = ticketExpirationPoliciesEndpoint.handle(String.valueOf(service.getId()));
    assertFalse(results.isEmpty());
}
Also used : lombok.val(lombok.val) DefaultRegisteredServiceProxyGrantingTicketExpirationPolicy(org.apereo.cas.services.DefaultRegisteredServiceProxyGrantingTicketExpirationPolicy) DefaultRegisteredServiceProxyTicketExpirationPolicy(org.apereo.cas.services.DefaultRegisteredServiceProxyTicketExpirationPolicy) DefaultRegisteredServiceTicketGrantingTicketExpirationPolicy(org.apereo.cas.services.DefaultRegisteredServiceTicketGrantingTicketExpirationPolicy) DefaultRegisteredServiceServiceTicketExpirationPolicy(org.apereo.cas.services.DefaultRegisteredServiceServiceTicketExpirationPolicy) Test(org.junit.jupiter.api.Test)

Example 3 with DefaultRegisteredServiceTicketGrantingTicketExpirationPolicy

use of org.apereo.cas.services.DefaultRegisteredServiceTicketGrantingTicketExpirationPolicy in project cas by apereo.

the class DefaultSingleSignOnParticipationStrategyTests method verifyRegisteredServiceWithValidSsoAndServiceExpPolicy.

@Test
public void verifyRegisteredServiceWithValidSsoAndServiceExpPolicy() {
    val mgr = mock(ServicesManager.class);
    val registeredService = CoreAuthenticationTestUtils.getRegisteredService();
    when(registeredService.getAccessStrategy().isServiceAccessAllowedForSso()).thenReturn(true);
    when(registeredService.getTicketGrantingTicketExpirationPolicy()).thenReturn(new DefaultRegisteredServiceTicketGrantingTicketExpirationPolicy(1));
    when(mgr.findServiceBy(any(Service.class))).thenReturn(registeredService);
    val context = new MockRequestContext();
    val request = new MockHttpServletRequest();
    val response = new MockHttpServletResponse();
    val tgt = new MockTicketGrantingTicket("casuser");
    tgt.setCreated(ZonedDateTime.now(ZoneOffset.UTC).minusHours(1));
    val sso = new SingleSignOnProperties();
    val ticketRegistrySupport = mock(TicketRegistrySupport.class);
    when(ticketRegistrySupport.getTicket(anyString())).thenReturn(tgt);
    val strategy = new DefaultSingleSignOnParticipationStrategy(mgr, sso, ticketRegistrySupport, mock(AuthenticationServiceSelectionPlan.class));
    context.setExternalContext(new ServletExternalContext(new MockServletContext(), request, response));
    WebUtils.putRegisteredService(context, registeredService);
    WebUtils.putServiceIntoFlowScope(context, CoreAuthenticationTestUtils.getWebApplicationService());
    WebUtils.putAuthentication(CoreAuthenticationTestUtils.getAuthentication("casuser"), context);
    WebUtils.putTicketGrantingTicketInScopes(context, tgt);
    val ssoRequest = SingleSignOnParticipationRequest.builder().httpServletRequest(request).requestContext(context).build();
    assertFalse(strategy.isParticipating(ssoRequest));
}
Also used : lombok.val(lombok.val) MockTicketGrantingTicket(org.apereo.cas.mock.MockTicketGrantingTicket) MockHttpServletRequest(org.springframework.mock.web.MockHttpServletRequest) ServletExternalContext(org.springframework.webflow.context.servlet.ServletExternalContext) DefaultRegisteredServiceTicketGrantingTicketExpirationPolicy(org.apereo.cas.services.DefaultRegisteredServiceTicketGrantingTicketExpirationPolicy) Service(org.apereo.cas.authentication.principal.Service) DefaultAuthenticationServiceSelectionPlan(org.apereo.cas.authentication.DefaultAuthenticationServiceSelectionPlan) AuthenticationServiceSelectionPlan(org.apereo.cas.authentication.AuthenticationServiceSelectionPlan) MockRequestContext(org.springframework.webflow.test.MockRequestContext) MockHttpServletResponse(org.springframework.mock.web.MockHttpServletResponse) MockServletContext(org.springframework.mock.web.MockServletContext) SingleSignOnProperties(org.apereo.cas.configuration.model.core.sso.SingleSignOnProperties) Test(org.junit.jupiter.api.Test)

Aggregations

lombok.val (lombok.val)3 DefaultRegisteredServiceTicketGrantingTicketExpirationPolicy (org.apereo.cas.services.DefaultRegisteredServiceTicketGrantingTicketExpirationPolicy)3 Test (org.junit.jupiter.api.Test)3 AuthenticationServiceSelectionPlan (org.apereo.cas.authentication.AuthenticationServiceSelectionPlan)1 DefaultAuthenticationServiceSelectionPlan (org.apereo.cas.authentication.DefaultAuthenticationServiceSelectionPlan)1 Service (org.apereo.cas.authentication.principal.Service)1 SingleSignOnProperties (org.apereo.cas.configuration.model.core.sso.SingleSignOnProperties)1 MockTicketGrantingTicket (org.apereo.cas.mock.MockTicketGrantingTicket)1 DefaultRegisteredServiceProxyGrantingTicketExpirationPolicy (org.apereo.cas.services.DefaultRegisteredServiceProxyGrantingTicketExpirationPolicy)1 DefaultRegisteredServiceProxyTicketExpirationPolicy (org.apereo.cas.services.DefaultRegisteredServiceProxyTicketExpirationPolicy)1 DefaultRegisteredServiceServiceTicketExpirationPolicy (org.apereo.cas.services.DefaultRegisteredServiceServiceTicketExpirationPolicy)1 TicketGrantingTicket (org.apereo.cas.ticket.TicketGrantingTicket)1 TicketGrantingTicketFactory (org.apereo.cas.ticket.TicketGrantingTicketFactory)1 MockHttpServletRequest (org.springframework.mock.web.MockHttpServletRequest)1 MockHttpServletResponse (org.springframework.mock.web.MockHttpServletResponse)1 MockServletContext (org.springframework.mock.web.MockServletContext)1 ServletExternalContext (org.springframework.webflow.context.servlet.ServletExternalContext)1 MockRequestContext (org.springframework.webflow.test.MockRequestContext)1