@Override
    public boolean supports(final JoinPoint auditTarget, final Authentication authentication,
                            final Object resultValue, final Exception exception) {
        return providers.stream()
            .filter(BeanSupplier::isNotProxy)
            .anyMatch(p -> p.supports(auditTarget, authentication, resultValue, exception));
    }
Add providers.

@param provider the provider
core/cas-server-core-audit-api/src/main/java/org/apereo/cas/audit/spi/principal/ChainingAuditPrincipalIdProvider.java