use of org.apereo.cas.services.RefuseRegisteredServiceProxyPolicy in project cas by apereo.
the class LdapServiceRegistryDaoTests method getRegexRegisteredService.
private static RegisteredService getRegexRegisteredService() {
final AbstractRegisteredService rs = new RegexRegisteredService();
rs.setName("Service Name Regex");
rs.setProxyPolicy(new RefuseRegisteredServiceProxyPolicy());
rs.setUsernameAttributeProvider(new AnonymousRegisteredServiceUsernameAttributeProvider(new ShibbolethCompatiblePersistentIdGenerator("hello")));
rs.setDescription("Service description");
rs.setServiceId("^http?://.+");
rs.setTheme("the theme name");
rs.setEvaluationOrder(123);
rs.setDescription("Here is another description");
rs.setRequiredHandlers(Stream.of("handler1", "handler2").collect(Collectors.toSet()));
final Map<String, RegisteredServiceProperty> propertyMap = new HashMap<>();
final DefaultRegisteredServiceProperty property = new DefaultRegisteredServiceProperty();
final Set<String> values = new HashSet<>();
values.add("value1");
values.add("value2");
property.setValues(values);
propertyMap.put("field1", property);
rs.setProperties(propertyMap);
return rs;
}
use of org.apereo.cas.services.RefuseRegisteredServiceProxyPolicy in project cas by apereo.
the class DefaultProxyPolicyMapper method toProxyPolicy.
@Override
public RegisteredServiceProxyPolicy toProxyPolicy(final RegisteredServiceEditBean.ServiceData data) {
final RegisteredServiceProxyPolicyBean proxyPolicy = data.getProxyPolicy();
final RegisteredServiceProxyPolicyBean.Types type = proxyPolicy.getType();
if (type == RegisteredServiceProxyPolicyBean.Types.REGEX) {
final String value = proxyPolicy.getValue();
if (StringUtils.isNotBlank(value) && RegexUtils.isValidRegex(value)) {
return new RegexMatchingRegisteredServiceProxyPolicy(value);
} else {
throw new IllegalArgumentException("Invalid regex pattern specified for proxy policy: " + value);
}
} else if (type == RegisteredServiceProxyPolicyBean.Types.REFUSE) {
return new RefuseRegisteredServiceProxyPolicy();
}
return null;
}
Aggregations