use of org.apereo.cas.services.DefaultRegisteredServiceMultifactorPolicy in project cas by apereo.
the class DefaultMultifactorTriggerSelectionStrategyTests method mockPrincipalService.
private static RegexRegisteredService mockPrincipalService(final String provider, final String attrName, final String attrValue) {
final RegexRegisteredService service = mockService(provider);
final DefaultRegisteredServiceMultifactorPolicy policy = (DefaultRegisteredServiceMultifactorPolicy) service.getMultifactorPolicy();
policy.setPrincipalAttributeNameTrigger(attrName);
policy.setPrincipalAttributeValueToMatch(attrValue);
return service;
}
use of org.apereo.cas.services.DefaultRegisteredServiceMultifactorPolicy in project cas by apereo.
the class DefaultMultifactorTriggerSelectionStrategyTests method mockService.
private static RegexRegisteredService mockService(final String... providers) {
final DefaultRegisteredServiceMultifactorPolicy policy = new DefaultRegisteredServiceMultifactorPolicy();
policy.setMultifactorAuthenticationProviders(Stream.of(providers).collect(Collectors.toCollection(LinkedHashSet::new)));
final RegexRegisteredService service = new RegexRegisteredService();
service.setMultifactorPolicy(policy);
return service;
}
use of org.apereo.cas.services.DefaultRegisteredServiceMultifactorPolicy in project cas by apereo.
the class DefaultMultifactorAuthenticationMapper method toMultifactorPolicy.
@Override
public RegisteredServiceMultifactorPolicy toMultifactorPolicy(final RegisteredServiceEditBean.ServiceData data) {
if (StringUtils.isNotBlank(data.getMultiAuth().getProviders())) {
final DefaultRegisteredServiceMultifactorPolicy policy = new DefaultRegisteredServiceMultifactorPolicy();
policy.setFailureMode(RegisteredServiceMultifactorPolicy.FailureModes.valueOf(data.getMultiAuth().getFailureMode().toUpperCase()));
policy.setPrincipalAttributeNameTrigger(data.getMultiAuth().getPrincipalAttr().getNameTrigger());
policy.setPrincipalAttributeValueToMatch(data.getMultiAuth().getPrincipalAttr().getValueMatch());
final String[] providers = data.getMultiAuth().getProviders().split(",");
policy.setMultifactorAuthenticationProviders(Stream.of(providers).collect(Collectors.toSet()));
policy.setBypassEnabled(data.getMultiAuth().isBypassEnabled());
return policy;
}
return null;
}
Aggregations