Search in sources :

Example 6 with AbstractRegisteredService

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

the class OAuthWebApplicationServiceTests method verifySerializeACompletePrincipalToJson.

@Test
public void verifySerializeACompletePrincipalToJson() throws IOException {
    final AbstractRegisteredService service = new OAuthRegisteredService();
    service.setName("checkCloning");
    service.setServiceId("testId");
    service.setTheme("theme");
    service.setDescription("description");
    final WebApplicationServiceFactory factory = new WebApplicationServiceFactory();
    final WebApplicationService serviceWritten = factory.createService(service.getServiceId());
    MAPPER.writeValue(JSON_FILE, serviceWritten);
    final WebApplicationService serviceRead = MAPPER.readValue(JSON_FILE, WebApplicationService.class);
    assertEquals(serviceWritten, serviceRead);
}
Also used : WebApplicationService(org.apereo.cas.authentication.principal.WebApplicationService) WebApplicationServiceFactory(org.apereo.cas.authentication.principal.WebApplicationServiceFactory) AbstractRegisteredService(org.apereo.cas.services.AbstractRegisteredService) Test(org.junit.Test)

Example 7 with AbstractRegisteredService

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

the class OAuthRegisteredServiceTests method checkCloning.

@Test
public void checkCloning() {
    final AbstractRegisteredService r = new OAuthRegisteredService();
    r.setName("checkCloning");
    r.setServiceId("testId");
    r.setTheme("theme");
    r.setDescription("description");
    final OAuthRegisteredService r2 = (OAuthRegisteredService) r.clone();
    assertEquals(r, r2);
}
Also used : AbstractRegisteredService(org.apereo.cas.services.AbstractRegisteredService) Test(org.junit.Test)

Example 8 with AbstractRegisteredService

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

the class RegisteredServiceSimpleFormControllerTests method verifyAddMultipleRegisteredServiceTypes.

@Test
public void verifyAddMultipleRegisteredServiceTypes() throws Exception {
    AbstractRegisteredService svc = new RegexRegisteredService();
    svc.setDescription(DESCRIPTION);
    svc.setServiceId("^serviceId");
    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));
    svc = new RegexRegisteredService();
    svc.setDescription(DESCRIPTION);
    svc.setServiceId("^serviceId");
    svc.setName(NAME);
    svc.setId(100);
    svc.setEvaluationOrder(100);
    final RegisteredServiceEditBean.ServiceData data2 = registeredServiceFactory.createServiceData(svc);
    this.controller.saveService(new MockHttpServletRequest(), new MockHttpServletResponse(), data2, mock(BindingResult.class));
    final Collection<RegisteredService> services = this.manager.getAllServices();
    assertEquals(2, services.size());
}
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) AbstractRegisteredService(org.apereo.cas.services.AbstractRegisteredService) 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)

Example 9 with AbstractRegisteredService

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

the class DefaultRegisteredServiceFactory method createRegisteredService.

@Override
public RegisteredService createRegisteredService(final ServiceData data) {
    final RegisteredService svc = this.registeredServiceMapper.toRegisteredService(data);
    if (svc instanceof AbstractRegisteredService) {
        final AbstractRegisteredService absSvc = (AbstractRegisteredService) svc;
        final RegisteredServiceAccessStrategy accessStrategy = this.accessStrategyMapper.toAccessStrategy(data);
        if (accessStrategy != null) {
            absSvc.setAccessStrategy(accessStrategy);
        }
        final RegisteredServiceUsernameAttributeProvider usernameAttributeProvider = this.usernameAttributeProviderMapper.toUsernameAttributeProvider(data);
        if (usernameAttributeProvider != null) {
            absSvc.setUsernameAttributeProvider(usernameAttributeProvider);
        }
        final RegisteredServiceProxyPolicy proxyPolicy = this.proxyPolicyMapper.toProxyPolicy(data);
        if (proxyPolicy != null) {
            absSvc.setProxyPolicy(proxyPolicy);
        }
        final RegisteredServiceAttributeReleasePolicy attrPolicy = this.attributeReleasePolicyMapper.toAttributeReleasePolicy(data);
        if (attrPolicy != null) {
            absSvc.setAttributeReleasePolicy(attrPolicy);
        }
        final RegisteredServiceMultifactorPolicy mfaPolicy = this.multifactorAuthenticationMapper.toMultifactorPolicy(data);
        if (mfaPolicy != null) {
            absSvc.setMultifactorPolicy(mfaPolicy);
        }
    }
    return svc;
}
Also used : RegisteredServiceMultifactorPolicy(org.apereo.cas.services.RegisteredServiceMultifactorPolicy) RegisteredServiceUsernameAttributeProvider(org.apereo.cas.services.RegisteredServiceUsernameAttributeProvider) AbstractRegisteredService(org.apereo.cas.services.AbstractRegisteredService) RegisteredService(org.apereo.cas.services.RegisteredService) AbstractRegisteredService(org.apereo.cas.services.AbstractRegisteredService) RegisteredServiceAccessStrategy(org.apereo.cas.services.RegisteredServiceAccessStrategy) RegisteredServiceProxyPolicy(org.apereo.cas.services.RegisteredServiceProxyPolicy) RegisteredServiceAttributeReleasePolicy(org.apereo.cas.services.RegisteredServiceAttributeReleasePolicy)

Example 10 with AbstractRegisteredService

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

the class DefaultLdapRegisteredServiceMapper method mapFromRegisteredService.

@Override
public LdapEntry mapFromRegisteredService(final String dn, final RegisteredService svc) {
    try {
        if (svc.getId() == RegisteredService.INITIAL_IDENTIFIER_VALUE) {
            ((AbstractRegisteredService) svc).setId(System.nanoTime());
        }
        final String newDn = getDnForRegisteredService(dn, svc);
        LOGGER.debug("Creating entry [{}]", newDn);
        final Collection<LdapAttribute> attrs = new ArrayList<>();
        attrs.add(new LdapAttribute(ldap.getIdAttribute(), String.valueOf(svc.getId())));
        final StringWriter writer = new StringWriter();
        this.jsonSerializer.to(writer, svc);
        attrs.add(new LdapAttribute(ldap.getServiceDefinitionAttribute(), writer.toString()));
        attrs.add(new LdapAttribute(LdapUtils.OBJECTCLASS_ATTRIBUTE, "top", ldap.getObjectClass()));
        return new LdapEntry(newDn, attrs);
    } catch (final Exception e) {
        throw Throwables.propagate(e);
    }
}
Also used : StringWriter(java.io.StringWriter) ArrayList(java.util.ArrayList) LdapAttribute(org.ldaptive.LdapAttribute) AbstractRegisteredService(org.apereo.cas.services.AbstractRegisteredService) LdapEntry(org.ldaptive.LdapEntry)

Aggregations

AbstractRegisteredService (org.apereo.cas.services.AbstractRegisteredService)11 RegexRegisteredService (org.apereo.cas.services.RegexRegisteredService)6 Test (org.junit.Test)6 RegisteredService (org.apereo.cas.services.RegisteredService)4 HashSet (java.util.HashSet)3 OAuthRegisteredService (org.apereo.cas.support.oauth.services.OAuthRegisteredService)3 SamlRegisteredService (org.apereo.cas.support.saml.services.SamlRegisteredService)3 URL (java.net.URL)2 HashMap (java.util.HashMap)2 RegisteredServiceEditBean (org.apereo.cas.mgmt.services.web.beans.RegisteredServiceEditBean)2 DefaultRegisteredServiceProperty (org.apereo.cas.services.DefaultRegisteredServiceProperty)2 SpringBootTest (org.springframework.boot.test.context.SpringBootTest)2 StringWriter (java.io.StringWriter)1 ArrayList (java.util.ArrayList)1 Set (java.util.Set)1 ShibbolethCompatiblePersistentIdGenerator (org.apereo.cas.authentication.principal.ShibbolethCompatiblePersistentIdGenerator)1 WebApplicationService (org.apereo.cas.authentication.principal.WebApplicationService)1 WebApplicationServiceFactory (org.apereo.cas.authentication.principal.WebApplicationServiceFactory)1 RegisteredServiceOAuthTypeEditBean (org.apereo.cas.mgmt.services.web.beans.RegisteredServiceOAuthTypeEditBean)1 RegisteredServicePublicKeyEditBean (org.apereo.cas.mgmt.services.web.beans.RegisteredServicePublicKeyEditBean)1