@Override
    protected List<BaseClient> load() throws Exception {
        val configList = fetchIdentityProviderConfiguration();
        val properties = new LinkedHashMap<String, Object>();
        for (val config : configList) {
            val property = config.toCasProperty();
            LOGGER.debug("Loading delegated identity provider configuration [{}]", property);
            properties.put(property, config.getValue());
        }

        if (!properties.isEmpty()) {
            val bindingContext = CasConfigurationProperties.bindFrom(properties);
            if (bindingContext.isBound() && bindingContext.containsBindingFor(Pac4jDelegatedAuthenticationProperties.class)) {
                val boundProperties = bindingContext.value();
                return buildFrom(boundProperties);
            }
        }
        return List.of();
    }
This is {@link JdbcDelegatedIdentityProviderFactory}.

@author Misagh Moayyed
@since 7.2.0
support/cas-server-support-pac4j-core-clients/src/main/java/org/apereo/cas/support/pac4j/authentication/clients/JdbcDelegatedIdentityProviderFactory.java