@JsonIgnore @Override public String getPrincipalAttributeValueToMatch() { buildGroovyMultifactorPolicyInstanceIfNeeded(); return this.groovyPolicyInstance.getPrincipalAttributeValueToMatch(); }
if (StringUtils.isNotBlank(policy.getPrincipalAttributeNameTrigger()) || StringUtils.isNotBlank(policy.getPrincipalAttributeValueToMatch())) { LOGGER.debug("Authentication policy for [{}] has defined principal attribute triggers. Skipping...", registeredService.getServiceId()); return Optional.empty();
|| StringUtils.isBlank(policy.getPrincipalAttributeValueToMatch())) { LOGGER.debug("Authentication policy does not define a principal attribute and/or value to trigger multifactor authentication"); return Optional.empty(); val result = multifactorAuthenticationProviderResolver.resolveEventViaPrincipalAttribute(principal, org.springframework.util.StringUtils.commaDelimitedListToSet(policy.getPrincipalAttributeNameTrigger()), registeredService, Optional.empty(), providers, Pattern.compile(policy.getPrincipalAttributeValueToMatch()).asPredicate());