Search in sources :

Example 1 with DefaultRegisteredServiceMultifactorPolicy

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;
}
Also used : DefaultRegisteredServiceMultifactorPolicy(org.apereo.cas.services.DefaultRegisteredServiceMultifactorPolicy) RegexRegisteredService(org.apereo.cas.services.RegexRegisteredService)

Example 2 with DefaultRegisteredServiceMultifactorPolicy

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;
}
Also used : LinkedHashSet(java.util.LinkedHashSet) DefaultRegisteredServiceMultifactorPolicy(org.apereo.cas.services.DefaultRegisteredServiceMultifactorPolicy) RegexRegisteredService(org.apereo.cas.services.RegexRegisteredService)

Example 3 with DefaultRegisteredServiceMultifactorPolicy

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;
}
Also used : DefaultRegisteredServiceMultifactorPolicy(org.apereo.cas.services.DefaultRegisteredServiceMultifactorPolicy)

Aggregations

DefaultRegisteredServiceMultifactorPolicy (org.apereo.cas.services.DefaultRegisteredServiceMultifactorPolicy)3 RegexRegisteredService (org.apereo.cas.services.RegexRegisteredService)2 LinkedHashSet (java.util.LinkedHashSet)1