@Override
    protected Event doExecuteInternal(final RequestContext context) throws Exception {
        val remoteIp = getRemoteIp(context);
        LOGGER.debug("Current user IP [{}]", remoteIp);
        if (shouldDoSpnego(remoteIp)) {
            LOGGER.info("Spnego should be activated for [{}]", remoteIp);
            return yes();
        }
        LOGGER.info("Spnego is skipped for [{}]", remoteIp);
        return no();
    }
{@inheritDoc}
Gets the remote ip from the request, and invokes spnego if it isn't filtered.

@param context the request context
@return {@link #yes()} if spnego should be invoked and ip isn't filtered,
{@link #no()} otherwise.
support/cas-server-support-spnego-webflow/src/main/java/org/apereo/cas/web/flow/client/BaseSpnegoKnownClientSystemsFilterAction.java