1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
| <HTML>
<HEAD>
<TITLE>Test redirection selon adresse IP</TITLE>
</HEAD>
<BODY>
<H1>IP detection</H1>
<% String ip = request.getHeader("X-Forwarded-For");
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("Proxy-Client-IP");
}
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("WL-Proxy-Client-IP");
}
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("HTTP_CLIENT_IP");
}
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("HTTP_X_FORWARDED_FOR");
}
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getRemoteAddr();
};
out.print( ip+" - " );
out.print( ip.substring(0,6) );
if (ip.substring(0,6).equals("10.66."))
{out.println(" => connected from LAN, SSO enabled");
// New location to be redirected
String site = new String("https://vm-001/X/Y/SSO.jsp");
response.setStatus(response.SC_MOVED_PERMANENTLY);
response.setHeader("Location", site);
}
else
{out.println(" => connected from WEB, SSO disabled");
String site = new String("https://abc.societe.fr/X/Y/NoSSO.jsp");
response.setStatus(response.SC_MOVED_PERMANENTLY);
response.setHeader("Location", site);
}
%>
</BODY>
</HTML> |
Partager