1、获取内网Ip

private String getLocalhostIp(){
String hostAddress = "";
try {
InetAddress address = InetAddress.getLocalHost();
hostAddress = address.getHostAddress();
} catch (UnknownHostException e) {
e.printStackTrace();
}
return hostAddress;
}

2、获取外网Ip

private String getRemoteAddr() {
String ip ="";
try {
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.split(",")[0];
} catch (Exception e) {
e.printStackTrace();
}
return ip;
}

3、获取用户Ip

public String getIpAddr(){
String ip = this.getRemoteAddr();
if("".equals(ip)){
ip = this.getLocalhostIp();
}
return ip;
}

最新文章

  1. 精通css 高级web标准解决方案——可视化格式模型-定位模型
  2. No.009:Palindrome Number
  3. 2013年最新流行的响应式 WordPress 主题【下篇】
  4. android 监听软键盘的收起与打开
  5. sharepoint 开发
  6. 面向对象三大特征之继承(extends)——Java笔记(六)
  7. 修正uboot网络不可用
  8. 归并排序及优化(Java实现)
  9. Truncated incorrect DOUBLE value: 'd'的解决方法(jdbc)
  10. Galaxian 小蜜蜂
  11. Pair Project1:电梯控制程序
  12. CentOS6.7下Ansible部署
  13. JavaScript学习(五)
  14. 牛客练习赛30-A/C
  15. 十分钟搞定mac下的phpstorm增加xdebug调试
  16. 流畅的python 读书笔记 第二章 序列构成的数组 列表推导
  17. uva-10879-因数分解
  18. BZOJ3782 上学路线 【dp + Lucas + CRT】
  19. 获取Android设备的方向,Sensor和SensorManager实现手机旋转角度
  20. jquery实现简单瀑布流

热门文章

  1. jetty-env.xml
  2. 09.Spring Bean 注册 - BeanDefinitionRegistry
  3. mac终端快捷键
  4. CheatEngine-内存修改
  5. 3 - Selenium元素定位和操作
  6. SVN的搭建(权限配置篇)
  7. KBEngine warring项目源码阅读(二) 登录和baseapp的负载均衡
  8. 2016多校训练3_1007(hdu5758 Explorer Bo)
  9. ngnix反向代理
  10. Merge更新同步一个表