@Override
    public ZuulMessage clone() {
        HttpRequestMessageImpl clone = new HttpRequestMessageImpl(
                message.getContext().clone(),
                protocol,
                method,
                path,
                queryParams.clone(),
                Headers.copyOf(message.getHeaders()),
                clientIp,
                scheme,
                port,
                serverName,
                clientRemoteAddress,
                immutable);
        if (getInboundRequest() != null) {
            clone.inboundRequest = (HttpRequestInfo) getInboundRequest().clone();
        }
        return clone;
    }
Note: this is meant to be used typically in cases where TLS termination happens on instance.
For CLB/ALB fronted traffic, consider using {@link #getOriginalScheme()} instead.
zuul-core/src/main/java/com/netflix/zuul/message/http/HttpRequestMessageImpl.java