利用spring获取ip地址
2015-07-18 21:10
537 查看
package com.test;
import javax.servlet.http.HttpServletRequest;
import org.springframework.util.StringUtils;
public class RequestUtil {
/**
* 获取IP地址
* @param req
* @return String IP地址
*/
public static String getIP(HttpServletRequest request) {
String ip = "";
ip = request.getHeader("Cdn-Src-Ip");
if(StringUtils.isEmpty(ip)||ip.equalsIgnoreCase("unknown")){
ip = request.getHeader("X-Forwared-For");
if(StringUtils.isEmpty(ip)||ip.equalsIgnoreCase("unknown")){
ip = request.getHeader("X-Real-IP");
if("unknown".equalsIgnoreCase(ip)){
return request.getRemoteAddr();
}else{
return ip;
}
}else{
return ip;
}
}else{
return ip;
}
}
}
import javax.servlet.http.HttpServletRequest;
import org.springframework.util.StringUtils;
public class RequestUtil {
/**
* 获取IP地址
* @param req
* @return String IP地址
*/
public static String getIP(HttpServletRequest request) {
String ip = "";
ip = request.getHeader("Cdn-Src-Ip");
if(StringUtils.isEmpty(ip)||ip.equalsIgnoreCase("unknown")){
ip = request.getHeader("X-Forwared-For");
if(StringUtils.isEmpty(ip)||ip.equalsIgnoreCase("unknown")){
ip = request.getHeader("X-Real-IP");
if("unknown".equalsIgnoreCase(ip)){
return request.getRemoteAddr();
}else{
return ip;
}
}else{
return ip;
}
}else{
return ip;
}
}
}
相关文章推荐
- java中有成员访问权限private,public等原因
- Spring 源码
- Eclipse,MyEclipse代码自动提示功能设置
- Struts2源码分析
- Sitemesh和Struts2结合时Filter的配制顺序
- 如何学习java?
- java正则表达式教程
- struts1和struts2的几点区别
- eclipse导入项目以后,内容没有错误,项目上却有个小红叉?
- StrutsPrepareAndExecuteFilter Vs StrutsPrepareFilter and StrutsExecuteFilter
- 注意java8中已经没有匿名内部类和局部内部类只能访问final变量的限制了!
- 一点点学习SSH系列(一)Spring框架
- Java Welcome代码解释
- java的反射机制--示例
- struts2中RequestDispatcher问题
- Java Inventory代码解释
- Java窗体
- java读取properties文件
- Struts1 和 Struts2的区别(11点)
- eclipse中使用快捷键ctrl+shift+F无法格式化代码的问题解决方法