Ich habe eine Java-Webanwendung mit Spring MVC auf Tomcat Proxied mit Apache Httpd läuft auf einer EC2-Instanz bei AWS und konfiguriert einen Load Balancer mit SSL.Spring Redirect-Befehl lenkt auf Localhost unter Load Balancer
Die Anfrage
erste geht zum Lastenausgleich, umleitet Lastausgleicher die Verbindung zu Apache als (https zu http da SSL für den Lastausgleicher konfiguriert ist)
Apache leitet zum localhost (Tomcat) um.
Wenn der Regler für "/first_uri" wie eine Umleitung macht
Umleitung: https://sub.some_domain/some_uri
ich das Ergebnis bei Browser wie
Ich konnte einfach nicht herausfinden, was ich hier konfigurieren muss, konfigurieren Sie die Feder? Konfigurieren Sie den Apache HTTPD oder den Load Balancer?
Wenn jemand mit dem gleichen Problem konfrontiert wurde, bitte helfen.
Nicht: Auch Spring Security.
Not2: Ich habe gerade versucht ohne SSL (mit http) und das gleiche passiert, ich denke, das ist nicht mit der Verwendung von https verbunden.
Update: Dieses Problem kann nur dann auftreten, wo ich
Also einfach klar sein, Sie dies in den Browser https: // some_domain/first_uri und es wird auf https umgeleitet: // localhost/first_uri? – error2007s
Ja, Sie haben Recht. Insbesondere wende ich mich an eine andere URL an, die intern an some_domain/first_uri umgeleitet wird (von Spring security an loginFormUrl set von security.xml) und die Anfrage bleibt dort stehen, weil dieser Controller ("/ first_uri") eine Weiterleitung als "redirect" sendet : https: //sub.some_domain/some_uri ". – webmaster
und Ergebnisse ist "localhost/first_uri" – webmaster