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());
}
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());
}
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));
}
Aggregations