|

楼主 |
发表于 2017-11-11 18:26:38
|
显示全部楼层
ok,代码如下:- /*获取ip地址*/
- public static JSONObject getIpAddress(JSONObject params, ActionContext context)throws JSONException, JsonMappingException, IOException, WxErrorException{
- HttpServletRequest request = (HttpServletRequest)context.get(ActionContext.REQUEST);
- String ipAddress = request.getHeader("x-forwarded-for");
- if(ipAddress == null || ipAddress.length() == 0 || "unknown".equalsIgnoreCase(ipAddress)){
- ipAddress = request.getHeader("Proxy-Client-IP");
- }
- if (ipAddress == null || ipAddress.length() == 0 || "unknown".equalsIgnoreCase(ipAddress)){
- ipAddress = request.getHeader("WL-Proxy-Client-IP");
- }
- if (ipAddress == null || ipAddress.length() == 0 || "unknown".equalsIgnoreCase(ipAddress)){
- ipAddress = request.getRemoteAddr();
-
- if (ipAddress.equals("127.0.0.1") || ipAddress.equals("0:0:0:0:0:0:0:1")){
- InetAddress inetAddress = null;
- try {
- inetAddress = InetAddress.getLocalHost();
- } catch (UnknownHostException e){
- e.printStackTrace();
- }
- ipAddress = inetAddress.getHostAddress();
- }
- }
- if (null != ipAddress && ipAddress.length() > 15){
- if(ipAddress.indexOf(",") > 0){
- ipAddress = ipAddress.substring(0, ipAddress.indexOf(","));
- }
- }
- JSONObject map = new JSONObject();
- map.put("ip", ipAddress);
- return map;
- }
复制代码 |
|