手机
当前位置:查字典教程网 >编程开发 >Java >java servlet获得客户端相关信息的简单代码
java servlet获得客户端相关信息的简单代码
摘要: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 servlet获得客户端相关信息的简单代码】相关文章:

java循环练习的简单代码实例

java双向循环链表的实现代码

java 获取数据库连接的实现代码

java 获取当前函数名的实现代码

java中把汉字转换成简拼的实现代码

Java获取网络文件并插入数据库的代码

java 键盘输入的多种实现方法

Java通过接口实现匿名类的实例代码

Java实现验证码具体代码

java 自动生成略缩图示例代码

精品推荐
分类导航