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:
Wie kann ich also in der index.jsp die anfrager IP rausfinden?
bzw. bitte um Hinweis falls das noch einfacher geht.
MFG
N-Dude
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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 473565
Url: https://administrator.de/contentid/473565
Ausgedruckt am: 24.11.2024 um 00:11 Uhr
2 Kommentare
Neuester Kommentar
So z.B.
https://www.tutorialspoint.com/jsp/jsp_client_request.htm
Gruß
if (request.getRemoteAddr().startsWith("192.168.10.")){
response.setStatus(response.SC_MOVED_PERMANENTLY);
response.setHeader("Location", "https://whatever.com");
}
Gruß