Search in sources :

Example 11 with RegexRegisteredService

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

the class CasAddonsRegisteredServicesJsonSerializer method convertServiceProperties.

private RegisteredService convertServiceProperties(final Map serviceDataMap) {
    final RegexRegisteredService service = new RegexRegisteredService();
    service.setId(Long.parseLong(serviceDataMap.get("id").toString()));
    service.setName(serviceDataMap.get("name").toString());
    service.setDescription(serviceDataMap.getOrDefault("description", StringUtils.EMPTY).toString());
    service.setServiceId(serviceDataMap.get("serviceId").toString().replace("**", ".*"));
    service.setTheme(serviceDataMap.getOrDefault("theme", StringUtils.EMPTY).toString());
    service.setEvaluationOrder(Integer.parseInt(serviceDataMap.getOrDefault("evaluationOrder", Integer.MAX_VALUE).toString()));
    final boolean allowedProxy = Boolean.parseBoolean(serviceDataMap.getOrDefault("allowedToProxy", Boolean.FALSE).toString());
    final boolean enabled = Boolean.parseBoolean(serviceDataMap.getOrDefault("enabled", Boolean.TRUE).toString());
    final boolean ssoEnabled = Boolean.parseBoolean(serviceDataMap.getOrDefault("ssoEnabled", Boolean.TRUE).toString());
    final boolean anonymousAccess = Boolean.parseBoolean(serviceDataMap.getOrDefault("anonymousAccess", Boolean.TRUE).toString());
    if (allowedProxy) {
        service.setProxyPolicy(new RegexMatchingRegisteredServiceProxyPolicy(".+"));
    }
    service.setAccessStrategy(new DefaultRegisteredServiceAccessStrategy(enabled, ssoEnabled));
    if (anonymousAccess) {
        service.setUsernameAttributeProvider(new AnonymousRegisteredServiceUsernameAttributeProvider());
    }
    final List<String> attributes = (List<String>) serviceDataMap.getOrDefault("allowedAttributes", new ArrayList<>());
    service.setAttributeReleasePolicy(new ReturnAllowedAttributeReleasePolicy(attributes));
    return service;
}
Also used : AnonymousRegisteredServiceUsernameAttributeProvider(org.apereo.cas.services.AnonymousRegisteredServiceUsernameAttributeProvider) ReturnAllowedAttributeReleasePolicy(org.apereo.cas.services.ReturnAllowedAttributeReleasePolicy) RegexMatchingRegisteredServiceProxyPolicy(org.apereo.cas.services.RegexMatchingRegisteredServiceProxyPolicy) ArrayList(java.util.ArrayList) RegexRegisteredService(org.apereo.cas.services.RegexRegisteredService) ArrayList(java.util.ArrayList) List(java.util.List) DefaultRegisteredServiceAccessStrategy(org.apereo.cas.services.DefaultRegisteredServiceAccessStrategy)

Example 12 with RegexRegisteredService

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

the class RedisServiceRegistryTests method verifyServiceRemovals.

@Test
public void verifyServiceRemovals() {
    final List<RegisteredService> list = new ArrayList<>(5);
    IntStream.range(1, 3).forEach(i -> {
        final RegexRegisteredService r = new RegexRegisteredService();
        r.setServiceId("serviceId" + i);
        r.setName("testServiceType");
        r.setTheme("testtheme");
        r.setEvaluationOrder(1000);
        r.setId(i * 100);
        list.add(this.dao.save(r));
    });
    this.dao.load().forEach(r2 -> {
        this.dao.delete(r2);
        assertNull(this.dao.findServiceById(r2.getId()));
    });
}
Also used : RegexRegisteredService(org.apereo.cas.services.RegexRegisteredService) RegisteredService(org.apereo.cas.services.RegisteredService) ArrayList(java.util.ArrayList) RegexRegisteredService(org.apereo.cas.services.RegexRegisteredService) Test(org.junit.Test) SpringBootTest(org.springframework.boot.test.context.SpringBootTest)

Example 13 with RegexRegisteredService

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

the class CasOAuthConfiguration method configureServiceRegistry.

@Override
public void configureServiceRegistry(final ServiceRegistryExecutionPlan plan) {
    final RegexRegisteredService service = new RegexRegisteredService();
    service.setId(Math.abs(RandomUtils.getNativeInstance().nextLong()));
    service.setEvaluationOrder(0);
    service.setName(service.getClass().getSimpleName());
    service.setDescription("OAuth Authentication Callback Request URL");
    service.setServiceId(oauthCallbackService().getId());
    service.setAttributeReleasePolicy(new DenyAllAttributeReleasePolicy());
    plan.registerServiceRegistry(new OAuth20ServiceRegistry(service));
}
Also used : DenyAllAttributeReleasePolicy(org.apereo.cas.services.DenyAllAttributeReleasePolicy) OAuth20ServiceRegistry(org.apereo.cas.support.oauth.services.OAuth20ServiceRegistry) RegexRegisteredService(org.apereo.cas.services.RegexRegisteredService)

Example 14 with RegexRegisteredService

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

the class DefaultLogoutManagerTests method getRegisteredService.

@SneakyThrows
public static AbstractRegisteredService getRegisteredService(final String id) {
    val s = new RegexRegisteredService();
    s.setServiceId(id);
    s.setName("Test registered service " + id);
    s.setDescription("Registered service description");
    s.setProxyPolicy(new RegexMatchingRegisteredServiceProxyPolicy("^https?://.+"));
    s.setId(RandomUtils.getNativeInstance().nextInt());
    return s;
}
Also used : lombok.val(lombok.val) RegexMatchingRegisteredServiceProxyPolicy(org.apereo.cas.services.RegexMatchingRegisteredServiceProxyPolicy) RegexRegisteredService(org.apereo.cas.services.RegexRegisteredService) SneakyThrows(lombok.SneakyThrows)

Example 15 with RegexRegisteredService

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

the class RegisteredServiceNoOpCipherExecutorTests method getService.

private static AbstractRegisteredService getService(final String keyLocation) {
    val svc = new RegexRegisteredService();
    svc.setServiceId("Testing");
    svc.setPublicKey(new RegisteredServicePublicKeyImpl(keyLocation, "RSA"));
    return svc;
}
Also used : lombok.val(lombok.val) RegisteredServicePublicKeyImpl(org.apereo.cas.services.RegisteredServicePublicKeyImpl) RegexRegisteredService(org.apereo.cas.services.RegexRegisteredService)

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