Search in sources :

Example 16 with RegexRegisteredService

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

the class DefaultRegisteredServiceReplicationStrategyTests method newService.

private static RegisteredService newService(final String name) {
    val service = new RegexRegisteredService();
    service.setServiceId("^https?://.*");
    service.setName(name);
    service.setId(1000L);
    service.setDescription("Test description");
    return service;
}
Also used : lombok.val(lombok.val) RegexRegisteredService(org.apereo.cas.services.RegexRegisteredService)

Example 17 with RegexRegisteredService

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

the class OidcServicesManagerRegisteredServiceLocatorTests method verifyReverseOperation.

@Test
public void verifyReverseOperation() {
    val service1 = RegisteredServiceTestUtils.getRegisteredService(".+");
    service1.setEvaluationOrder(5);
    val oidcClientId = UUID.randomUUID().toString();
    val service2 = getOidcRegisteredService(oidcClientId, ".+", false, false);
    service2.setEvaluationOrder(10);
    val oauthClientId = UUID.randomUUID().toString();
    val service3 = getOAuthRegisteredService(oauthClientId, ".+");
    service3.setEvaluationOrder(15);
    servicesManager.save(service1, service2, service3);
    var svc = webApplicationServiceFactory.createService(String.format("https://app.example.org/whatever?%s=%s", OAuth20Constants.CLIENT_ID, oidcClientId));
    var result = servicesManager.findServiceBy(svc);
    assertTrue(result instanceof OidcRegisteredService);
    svc = webApplicationServiceFactory.createService("https://app.example.org/whatever?hello=world");
    result = servicesManager.findServiceBy(svc);
    assertTrue(result instanceof RegexRegisteredService);
}
Also used : lombok.val(lombok.val) OidcRegisteredService(org.apereo.cas.services.OidcRegisteredService) RegexRegisteredService(org.apereo.cas.services.RegexRegisteredService) Test(org.junit.jupiter.api.Test)

Example 18 with RegexRegisteredService

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

the class RegisteredServiceJsonSerializerTests method verifyWriter.

@Test
public void verifyWriter() {
    val zer = new RegisteredServiceJsonSerializer(new MinimalPrettyPrinter());
    val writer = new StringWriter();
    zer.to(writer, new RegexRegisteredService());
    assertNotNull(zer.from(writer));
}
Also used : lombok.val(lombok.val) MinimalPrettyPrinter(com.fasterxml.jackson.core.util.MinimalPrettyPrinter) StringWriter(java.io.StringWriter) RegexRegisteredService(org.apereo.cas.services.RegexRegisteredService) Test(org.junit.jupiter.api.Test)

Example 19 with RegexRegisteredService

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

the class ManageRegisteredServicesMultiActionControllerTests method verifyDeleteService.

@Test
public void verifyDeleteService() throws Exception {
    final RegexRegisteredService r = new RegexRegisteredService();
    r.setId(1200);
    r.setName(NAME);
    r.setServiceId("serviceId");
    r.setEvaluationOrder(1);
    this.servicesManager.save(r);
    final MockHttpServletResponse response = new MockHttpServletResponse();
    this.controller.manage(response);
    this.controller.deleteRegisteredService(1200, response);
    assertNull(this.servicesManager.findServiceBy(1200));
    assertTrue(response.getContentAsString().contains("serviceName"));
}
Also used : RegexRegisteredService(org.apereo.cas.services.RegexRegisteredService) MockHttpServletResponse(org.springframework.mock.web.MockHttpServletResponse) Test(org.junit.Test)

Example 20 with RegexRegisteredService

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

the class RegisteredServiceSimpleFormControllerTests method verifyEditRegisteredServiceWithValues.

@Test
public void verifyEditRegisteredServiceWithValues() throws Exception {
    final RegexRegisteredService r = new RegexRegisteredService();
    r.setId(1000);
    r.setName("Test Service");
    r.setServiceId(TEST_ID);
    r.setDescription(DESCRIPTION);
    this.manager.save(r);
    final RegexRegisteredService svc = new RegexRegisteredService();
    svc.setDescription(DESCRIPTION);
    svc.setServiceId("serviceId1");
    svc.setName(NAME);
    svc.setId(1000);
    svc.setEvaluationOrder(1000);
    final RegisteredServiceEditBean.ServiceData data = registeredServiceFactory.createServiceData(svc);
    this.controller.saveService(new MockHttpServletRequest(), new MockHttpServletResponse(), data, mock(BindingResult.class));
    assertFalse(this.manager.getAllServices().isEmpty());
    final RegisteredService r2 = this.manager.findServiceBy(1000);
    assertEquals("serviceId1", r2.getServiceId());
}
Also used : BindingResult(org.springframework.validation.BindingResult) RegexRegisteredService(org.apereo.cas.services.RegexRegisteredService) AbstractRegisteredService(org.apereo.cas.services.AbstractRegisteredService) RegisteredService(org.apereo.cas.services.RegisteredService) MockHttpServletRequest(org.springframework.mock.web.MockHttpServletRequest) RegexRegisteredService(org.apereo.cas.services.RegexRegisteredService) RegisteredServiceEditBean(org.apereo.cas.mgmt.services.web.beans.RegisteredServiceEditBean) MockHttpServletResponse(org.springframework.mock.web.MockHttpServletResponse) Test(org.junit.Test)

Aggregations

RegexRegisteredService (org.apereo.cas.services.RegexRegisteredService)42 lombok.val (lombok.val)12 Test (org.junit.Test)12 AbstractRegisteredService (org.apereo.cas.services.AbstractRegisteredService)10 RegisteredService (org.apereo.cas.services.RegisteredService)10 MockHttpServletResponse (org.springframework.mock.web.MockHttpServletResponse)8 Service (org.apereo.cas.authentication.principal.Service)6 Test (org.junit.jupiter.api.Test)6 RegisteredServiceEditBean (org.apereo.cas.mgmt.services.web.beans.RegisteredServiceEditBean)5 DefaultRegisteredServiceAccessStrategy (org.apereo.cas.services.DefaultRegisteredServiceAccessStrategy)5 ArrayList (java.util.ArrayList)4 HashSet (java.util.HashSet)4 MockHttpServletRequest (org.springframework.mock.web.MockHttpServletRequest)4 URL (java.net.URL)3 SecureRandom (java.security.SecureRandom)3 HashMap (java.util.HashMap)3 DefaultAuthenticationServiceSelectionPlan (org.apereo.cas.authentication.DefaultAuthenticationServiceSelectionPlan)3 DefaultAuthenticationServiceSelectionStrategy (org.apereo.cas.authentication.DefaultAuthenticationServiceSelectionStrategy)3 WebApplicationService (org.apereo.cas.authentication.principal.WebApplicationService)3 AnonymousRegisteredServiceUsernameAttributeProvider (org.apereo.cas.services.AnonymousRegisteredServiceUsernameAttributeProvider)3