netzwerkdude
Goto Top

Tomcat - HTTP 301 Redirect, wenn Anfrage von bestimmter IP Range

Mahlzeit,

ich habe hier einen Tomcat 8 auf den Mitarbeiter aus verschiedenen Subnetzen zugreifen um eine Interne App zu nutzen - jetzt wurde der Dienst teilweise umgezogen.
Die Idee wäre einen 301 Moved Permanently einzurichten der auf die neue URL zeigt.
Jedoch sollte der redirect nur für einige Subnetze gelten, nicht für alle Anfragen, d.h. wenn source IP aus dem speziellen subnetz kommt, dann redirect senden, sonst nicht.

Also ich hab keinen Plan vom Tomcat, lt. Internetrecherche kann man mit der response.sendRedirect Methode sowas erreichen
https://stackoverflow.com/questions/1363605/tomcat-base-url-redirection

Also in pseudocode sowas wie:
if (spezialrange) {
        response.sendRedirect(redirectPath)
}

Wie kann ich also in der index.jsp die anfrager IP rausfinden?
bzw. bitte um Hinweis falls das noch einfacher geht.

MFG
N-Dude

Content-ID: 473565

Url: https://administrator.de/forum/tomcat-http-301-redirect-wenn-anfrage-von-bestimmter-ip-range-473565.html

Ausgedruckt am: 25.12.2024 um 03:12 Uhr

140447
Lösung 140447 15.07.2019 aktualisiert um 14:41:38 Uhr
Goto Top
So z.B.
if (request.getRemoteAddr().startsWith("192.168.10.")){  
    response.setStatus(response.SC_MOVED_PERMANENTLY);
    response.setHeader("Location", "https://whatever.com");  
}
https://www.tutorialspoint.com/jsp/jsp_client_request.htm

Gruß
NetzwerkDude
NetzwerkDude 15.07.2019 um 15:43:11 Uhr
Goto Top
Perfekt, genau dannach habe ich gesucht, Danke