public static String getRemoteAddr(HttpServletRequest request) { String remoteAddr = request.getRemoteAddr(); String proxyHeader = request.getHeader("X-Forwarded-For"); if (proxyHeader != null && ProxyServers.isProxyServer(remoteAddr)) { final String clientAddr = proxyHeader.split(",")[0].trim(); if (!clientAddr.isEmpty()) { remoteAddr = clientAddr; } } return remoteAddr; }
public static String getRemoteAddr(HttpServletRequest request) { String remoteAddr = request.getRemoteAddr(); String proxyHeader = request.getHeader("X-Forwarded-For"); if (proxyHeader != null && ProxyServers.isProxyServer(remoteAddr)) { final String clientAddr = proxyHeader.split(",")[0].trim(); if (!clientAddr.isEmpty()) { remoteAddr = clientAddr; } } return remoteAddr; }
public static String getRemoteAddr(HttpServletRequest request) { String remoteAddr = request.getRemoteAddr(); String proxyHeader = request.getHeader("X-Forwarded-For"); if (proxyHeader != null && ProxyServers.isProxyServer(remoteAddr)) { final String clientAddr = proxyHeader.split(",")[0].trim(); if (!clientAddr.isEmpty()) { remoteAddr = clientAddr; } } return remoteAddr; }
@Test public void testProxyServer() { Configuration conf = new Configuration(); assertFalse(ProxyServers.isProxyServer("1.1.1.1")); conf.set(ProxyServers.CONF_HADOOP_PROXYSERVERS, "2.2.2.2, 3.3.3.3"); ProxyUsers.refreshSuperUserGroupsConfiguration(conf); assertFalse(ProxyServers.isProxyServer("1.1.1.1")); assertTrue(ProxyServers.isProxyServer("2.2.2.2")); assertTrue(ProxyServers.isProxyServer("3.3.3.3")); } }
@Test public void testProxyServer() { Configuration conf = new Configuration(); assertFalse(ProxyServers.isProxyServer("1.1.1.1")); conf.set(ProxyServers.CONF_HADOOP_PROXYSERVERS, "2.2.2.2, 3.3.3.3"); ProxyUsers.refreshSuperUserGroupsConfiguration(conf); assertFalse(ProxyServers.isProxyServer("1.1.1.1")); assertTrue(ProxyServers.isProxyServer("2.2.2.2")); assertTrue(ProxyServers.isProxyServer("3.3.3.3")); } }