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