From f26c98ace99e1c5681e92153c345ad83b19c9f5a Mon Sep 17 00:00:00 2001 From: wenshao Date: Sun, 12 Aug 2012 19:41:12 +0800 Subject: [PATCH] add WebSessionStat support --- .../com/alibaba/druid/util/DruidWebUtils.java | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 src/main/java/com/alibaba/druid/util/DruidWebUtils.java diff --git a/src/main/java/com/alibaba/druid/util/DruidWebUtils.java b/src/main/java/com/alibaba/druid/util/DruidWebUtils.java new file mode 100644 index 0000000000..dc5bcc9b64 --- /dev/null +++ b/src/main/java/com/alibaba/druid/util/DruidWebUtils.java @@ -0,0 +1,21 @@ +package com.alibaba.druid.util; + +import javax.servlet.http.HttpServletRequest; + +public class DruidWebUtils { + + public static String getRemoteAddr(HttpServletRequest request) { + 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.getRemoteAddr(); + } + + return ip; + } +}