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