java servlet获得客户端相关信息的简单代码_Java教程-查字典教程网
java servlet获得客户端相关信息的简单代码
java servlet获得客户端相关信息的简单代码
发布时间:2016-12-28 来源:查字典编辑
摘要:javaweb很常用的功能代码,可以配合实现IP白名单控制,直接贴代码:复制代码代码如下:importjavax.servlet.http....

java web很常用的功能代码,可以配合实现IP白名单控制,直接贴代码:

复制代码 代码如下:

import javax.servlet.http.HttpServletRequest;

public class ClientInfoUtil{

/**

* 获得客户端的IP地址

* @param request

* @return

*/

static public String getIP(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;

}

/**

* 获得客户端访问服务器的url地址

* @param request

* @return

*/

static public String getURL(HttpServletRequest request) {

String url = request.getScheme()+"://";

url+=request.getHeader("host");

url+=request.getRequestURI();

if(request.getQueryString()!=null) {

url+="?"+request.getQueryString();

}

return url;

}

}

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新Java学习
    热门Java学习
    编程开发子分类