Search in sources :

Example 6 with DefaultRegisteredServiceConsentPolicy

use of org.apereo.cas.services.consent.DefaultRegisteredServiceConsentPolicy in project cas by apereo.

the class RegexRegisteredServiceTests method newService.

private static RegexRegisteredService newService(final String id) {
    val service = new RegexRegisteredService();
    service.setServiceId(id);
    service.setLogoutType(RegisteredServiceLogoutType.FRONT_CHANNEL);
    service.setServiceTicketExpirationPolicy(new DefaultRegisteredServiceServiceTicketExpirationPolicy(100, "100"));
    service.setProxyTicketExpirationPolicy(new DefaultRegisteredServiceProxyTicketExpirationPolicy(100, "100"));
    val policy = new ChainingRegisteredServiceSingleSignOnParticipationPolicy();
    policy.addPolicies(Arrays.asList(new LastUsedTimeRegisteredServiceSingleSignOnParticipationPolicy(TimeUnit.SECONDS, 100, 1), new AuthenticationDateRegisteredServiceSingleSignOnParticipationPolicy(TimeUnit.SECONDS, 100, 1)));
    service.setSingleSignOnParticipationPolicy(policy);
    val consent = new DefaultRegisteredServiceConsentPolicy(CollectionUtils.wrapSet("attr1", "attr2"), CollectionUtils.wrapSet("ex-attr1", "ex-attr2"));
    consent.setStatus(TriStateBoolean.TRUE);
    val attrPolicy = new ReturnAllowedAttributeReleasePolicy();
    attrPolicy.setConsentPolicy(consent);
    service.setAttributeReleasePolicy(attrPolicy);
    return service;
}
Also used : lombok.val(lombok.val) DefaultRegisteredServiceConsentPolicy(org.apereo.cas.services.consent.DefaultRegisteredServiceConsentPolicy)

Example 7 with DefaultRegisteredServiceConsentPolicy

use of org.apereo.cas.services.consent.DefaultRegisteredServiceConsentPolicy in project cas by apereo.

the class CasConsentReviewConfiguration method configureServiceRegistry.

@Override
public void configureServiceRegistry(final ServiceRegistryExecutionPlan plan) {
    final RegexRegisteredService service = new RegexRegisteredService();
    service.setEvaluationOrder(0);
    service.setName("CAS Consent Review");
    service.setDescription("Review consent decisions for attribute release");
    service.setServiceId(consentCallbackService().getId());
    final ReturnAllowedAttributeReleasePolicy policy = new ReturnAllowedAttributeReleasePolicy();
    final DefaultRegisteredServiceConsentPolicy consentPolicy = new DefaultRegisteredServiceConsentPolicy();
    consentPolicy.setEnabled(false);
    policy.setConsentPolicy(consentPolicy);
    service.setAttributeReleasePolicy(policy);
    LOGGER.debug("Saving consent service [{}] into the registry", service);
    plan.registerServiceRegistry(new ConsentServiceRegistry(service));
}
Also used : DefaultRegisteredServiceConsentPolicy(org.apereo.cas.services.consent.DefaultRegisteredServiceConsentPolicy) ReturnAllowedAttributeReleasePolicy(org.apereo.cas.services.ReturnAllowedAttributeReleasePolicy) RegexRegisteredService(org.apereo.cas.services.RegexRegisteredService) ConsentServiceRegistry(org.apereo.cas.consent.services.ConsentServiceRegistry)

Example 8 with DefaultRegisteredServiceConsentPolicy

use of org.apereo.cas.services.consent.DefaultRegisteredServiceConsentPolicy in project cas by apereo.

the class RedisServiceRegistryTests method execSaveMethodWithDefaultUsernameAttribute.

@Test
public void execSaveMethodWithDefaultUsernameAttribute() {
    final RegexRegisteredService r = new RegexRegisteredService();
    r.setName("execSaveMethodWithDefaultUsernameAttribute");
    r.setServiceId("testing");
    r.setDescription("New service");
    r.setUsernameAttributeProvider(new DefaultRegisteredServiceUsernameProvider());
    final ReturnAllAttributeReleasePolicy policy = new ReturnAllAttributeReleasePolicy();
    policy.setConsentPolicy(new DefaultRegisteredServiceConsentPolicy(CollectionUtils.wrapSet("test"), CollectionUtils.wrapSet("test")));
    r.setAttributeReleasePolicy(policy);
    final RegisteredService r2 = this.dao.save(r);
    assertEquals(r2, r);
}
Also used : ReturnAllAttributeReleasePolicy(org.apereo.cas.services.ReturnAllAttributeReleasePolicy) RegexRegisteredService(org.apereo.cas.services.RegexRegisteredService) RegisteredService(org.apereo.cas.services.RegisteredService) DefaultRegisteredServiceConsentPolicy(org.apereo.cas.services.consent.DefaultRegisteredServiceConsentPolicy) DefaultRegisteredServiceUsernameProvider(org.apereo.cas.services.DefaultRegisteredServiceUsernameProvider) RegexRegisteredService(org.apereo.cas.services.RegexRegisteredService) Test(org.junit.Test) SpringBootTest(org.springframework.boot.test.context.SpringBootTest)

Example 9 with DefaultRegisteredServiceConsentPolicy

use of org.apereo.cas.services.consent.DefaultRegisteredServiceConsentPolicy in project cas by apereo.

the class BaseConsentActivationStrategyTests method getRegisteredServiceWithConsentStatus.

private RegisteredService getRegisteredServiceWithConsentStatus(final TriStateBoolean status) {
    val id = UUID.randomUUID().toString();
    val registeredService = RegisteredServiceTestUtils.getRegisteredService(id);
    val attrPolicy = new ReturnAllAttributeReleasePolicy();
    attrPolicy.setConsentPolicy(new DefaultRegisteredServiceConsentPolicy().setStatus(status));
    registeredService.setAttributeReleasePolicy(attrPolicy);
    servicesManager.save(registeredService);
    return registeredService;
}
Also used : lombok.val(lombok.val) ReturnAllAttributeReleasePolicy(org.apereo.cas.services.ReturnAllAttributeReleasePolicy) DefaultRegisteredServiceConsentPolicy(org.apereo.cas.services.consent.DefaultRegisteredServiceConsentPolicy)

Example 10 with DefaultRegisteredServiceConsentPolicy

use of org.apereo.cas.services.consent.DefaultRegisteredServiceConsentPolicy in project cas by apereo.

the class DefaultConsentEngineTests method verifyConsentIsAlwaysRequired.

@Test
public void verifyConsentIsAlwaysRequired() throws Exception {
    val authentication = CoreAuthenticationTestUtils.getAuthentication(UUID.randomUUID().toString());
    val service = CoreAuthenticationTestUtils.getService();
    val consentService = CoreAuthenticationTestUtils.getRegisteredService("consentService");
    val policy = new ReturnAllAttributeReleasePolicy();
    policy.setConsentPolicy(new DefaultRegisteredServiceConsentPolicy());
    when(consentService.getAttributeReleasePolicy()).thenReturn(policy);
    val decision = this.consentEngine.storeConsentDecision(service, consentService, authentication, 14, ChronoUnit.DAYS, ConsentReminderOptions.ALWAYS);
    assertNotNull(decision);
    val result = this.consentEngine.isConsentRequiredFor(service, consentService, authentication);
    assertNotNull(result);
    assertTrue(result.isRequired());
    assertEquals(decision, result.getConsentDecision());
}
Also used : lombok.val(lombok.val) ReturnAllAttributeReleasePolicy(org.apereo.cas.services.ReturnAllAttributeReleasePolicy) DefaultRegisteredServiceConsentPolicy(org.apereo.cas.services.consent.DefaultRegisteredServiceConsentPolicy) Test(org.junit.jupiter.api.Test) SpringBootTest(org.springframework.boot.test.context.SpringBootTest)

Aggregations

DefaultRegisteredServiceConsentPolicy (org.apereo.cas.services.consent.DefaultRegisteredServiceConsentPolicy)14 lombok.val (lombok.val)11 ReturnAllAttributeReleasePolicy (org.apereo.cas.services.ReturnAllAttributeReleasePolicy)9 Test (org.junit.jupiter.api.Test)6 SpringBootTest (org.springframework.boot.test.context.SpringBootTest)6 RegexRegisteredService (org.apereo.cas.services.RegexRegisteredService)2 Test (org.junit.Test)2 URI (java.net.URI)1 ArrayList (java.util.ArrayList)1 HashMap (java.util.HashMap)1 SneakyThrows (lombok.SneakyThrows)1 AcceptUsersAuthenticationHandler (org.apereo.cas.authentication.AcceptUsersAuthenticationHandler)1 ConsentServiceRegistry (org.apereo.cas.consent.services.ConsentServiceRegistry)1 DefaultRegisteredServiceUsernameProvider (org.apereo.cas.services.DefaultRegisteredServiceUsernameProvider)1 RegisteredService (org.apereo.cas.services.RegisteredService)1 ReturnAllowedAttributeReleasePolicy (org.apereo.cas.services.ReturnAllowedAttributeReleasePolicy)1 ParameterizedTest (org.junit.jupiter.params.ParameterizedTest)1 MethodSource (org.junit.jupiter.params.provider.MethodSource)1 MockHttpServletRequest (org.springframework.mock.web.MockHttpServletRequest)1 MockHttpServletResponse (org.springframework.mock.web.MockHttpServletResponse)1