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
Please also mark the comments that contributed to the solution of the article
Content-Key: 473565
Url: https://administrator.de/contentid/473565
Printed on: April 24, 2024 at 08:04 o'clock
2 Comments
Latest comment
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ß