欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

java servlet获得客户端相关信息的简单代码

程序员文章站 2023-12-21 08:56:16
java web很常用的功能代码,可以配合实现ip白名单控制,直接贴代码: 复制代码 代码如下:import javax.servlet.http.httpservlet...

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;
}
}

上一篇:

下一篇: