@JsonIgnore
    default boolean isProviderRequired() {
        return isExclusive() && getAllowedProviders() != null
            && (!getAllowedProviders().isEmpty() || (getAllowedProviders().isEmpty() && !isPermitUndefined()));
    }
Indicates whether use of the allowed providers should be required and forced.

@return true if the policy is exclusive and, either provides are defined or undefined providers are not allowed.
api/cas-server-core-api-services/src/main/java/org/apereo/cas/services/RegisteredServiceDelegatedAuthenticationPolicy.java