protected boolean enoughAttributesAvailableToProcess(final RegisteredServiceAccessStrategyRequest request) {
        if (!enoughRequiredAttributesAvailableToProcess(request.getAttributes(), this.requiredAttributes)) {
            return false;
        }
        if (request.getAttributes().size() < this.rejectedAttributes.size()) {
            LOGGER.debug("The size of the principal attributes that are [{}] does not match defined rejected attributes, "
                         + "which means the principal is not carrying enough data to grant authorization", request.getAttributes());
            return false;
        }
        return true;
    }
Enough attributes available to process? Check collection sizes and determine
if we have enough data to move on.

@param request the request
@return true /false
core/cas-server-core-services-api/src/main/java/org/apereo/cas/services/util/RegisteredServiceAccessStrategyEvaluator.java