IP Adressen Problem durch den Amazon Load Balancer


#1

Hallo meine Seite befindet sich in der Amazon Cloud.
Ich habe nun das Problem das Ermittlung der IP möglich ist. es wird nur die interne IP der jeweiligen Server weitergeben.
Die Rechner befinden sich alle hinter einem Load Balancer. Typische Methoden die IP durch mehrere Server Variablen zu ermitteln sind leider erfolglos geblieben.


public final void readRequestInfos(final HttpServletRequest request) throws PiwikException {
        if (request != null) {
            this.setUrlReferer(request.getHeader("Referer"));
            this.setUserAgent(request.getHeader("user-agent"));
            this.setPageUrl(request.getRequestURL().toString());
            
            String ipaddress = request.getHeader("HTTP_CLIENT_IP");
            if (ipaddress  == null)
            {
             ipaddress = request.getHeader("HTTP_X_FORWARDED_FOR");
            }
            if (ipaddress  == null)
            {
             ipaddress = request.getRemoteAddr();
            } 
            this.setIp(ipaddress);
            this.setAcceptLanguage(request.getLocale());
            if (request.getCookies() != null) {
                for (final Cookie cookie : request.getCookies()) {
                    if (cookie.getName().equals("piwik_visitor")) {
                        if (SimplePiwikTracker.LOG.isDebugEnabled()) {
                            SimplePiwikTracker.LOG.debug("found tracking cookie");
                        }
                        this.setRequestCookie(cookie);
                    }
                }
            }
        }
    }

Gibt es irgendwelche Erfahrungen mit Piwik und der Amazon Cloud.
Wir nutzen die aktuelle Version 1.4