@JsonIgnore @Override public Set<String> getMultifactorAuthenticationProviders() { buildGroovyMultifactorPolicyInstanceIfNeeded(); return this.groovyPolicyInstance.getMultifactorAuthenticationProviders(); }
/** * Gets authentication provider for service. * * @param service the service * @return the authentication provider for service */ public Collection<MultifactorAuthenticationProvider> getAuthenticationProviderForService(final RegisteredService service) { val policy = service.getMultifactorPolicy(); if (policy != null) { return policy.getMultifactorAuthenticationProviders().stream() .map(MultifactorAuthenticationUtils::getMultifactorAuthenticationProviderFromApplicationContext) .filter(Optional::isPresent) .map(Optional::get) .collect(Collectors.toSet()); } return null; }
if (policy == null || policy.getMultifactorAuthenticationProviders().isEmpty()) { LOGGER.debug("Authentication policy does not contain any multifactor authentication providers"); return Optional.empty();
if (policy == null || registeredService.getMultifactorPolicy().getMultifactorAuthenticationProviders().isEmpty()) { LOGGER.debug("Authentication policy is absent or does not contain any multifactor authentication providers"); return Optional.empty();