private NettyOrigin getOrCreateOrigin(
            OriginManager<NettyOrigin> originManager, OriginName originName, String uri, SessionContext ctx) {
        NettyOrigin origin = originManager.getOrigin(originName, uri, ctx);
        if (origin == null) {
            // If no pre-registered and configured RestClient found for this VIP, then register one using default NIWS
            // properties.
            logger.warn(
                    "Attempting to register RestClient for client that has not been configured. originName={}, uri={}",
                    originName,
                    uri);
            origin = originManager.createOrigin(originName, uri, ctx);
        }
        return origin;
    }
Inject your own custom VIP based on your own processing
<p>
Note: this method gets called in the constructor so if overloading it or any methods called within, you cannot
rely on your own constructor parameters.

@return {@code null} if unused.
zuul-core/src/main/java/com/netflix/zuul/filters/endpoint/ProxyEndpoint.java