@Override
    public ClientInfo resolveFrom(final JoinPoint joinPoint, final Object retVal) {
        val clientInfo = ClientInfoHolder.getClientInfo();
        if (clientInfo != null) {
            return resolveClientInfo(clientInfo);
        }
        LOGGER.warn("No ClientInfo could be found. Returning empty ClientInfo object.");
        return ClientInfo.empty();
    }
Default implementation that gets it from the {@link ThreadLocal}.

@author Scott Battaglia
@since 1.0
core/cas-server-core-audit-api/src/main/java/org/apereo/inspektr/common/spi/DefaultClientInfoResolver.java