@Override
    public IPAddressIntelligenceResponse examine(final RequestContext context, final String clientIpAddress) throws Throwable {
        if (isClientIpAddressRejected(clientIpAddress)) {
            val response = IPAddressIntelligenceResponse.banned();
            trackResponseInRequestContext(context, response);
            return response;
        }
        val response = examineInternal(context, clientIpAddress);
        trackResponseInRequestContext(context, response);
        return response;
    }
This is {@link BaseIPAddressIntelligenceService}.

@author Misagh Moayyed
@since 6.0.0
core/cas-server-core-authentication-api/src/main/java/org/apereo/cas/authentication/adaptive/intel/BaseIPAddressIntelligenceService.java