1.public static String getIpAddr(HttpServletRequest request) {
2. String ip = request.getHeader("X-Forwarded-For");
3. if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
4. ip = request.getHeader("Proxy-Client-IP");
5. }
6. if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
7. ip = request.getHeader("WL-Proxy-Client-IP");
8. }
9. if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
10. ip = request.getHeader("HTTP_CLIENT_IP");
11. }
12. if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
13. ip = request.getHeader("HTTP_X_FORWARDED_FOR");
14. }
15. if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
16. ip = request.getRemoteAddr();
17. }
18. return ip;
19. }
2. String ip = request.getHeader("X-Forwarded-For");
3. if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
4. ip = request.getHeader("Proxy-Client-IP");
5. }
6. if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
7. ip = request.getHeader("WL-Proxy-Client-IP");
8. }
9. if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
10. ip = request.getHeader("HTTP_CLIENT_IP");
11. }
12. if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
13. ip = request.getHeader("HTTP_X_FORWARDED_FOR");
14. }
15. if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
16. ip = request.getRemoteAddr();
17. }
18. return ip;
19. }