Java 获取用户请求ip
2015-12-15 10:22
471 查看
String ip = request.getHeader("X-Forwarded-For"); //取得实际地址。如果使用了匿名代理的话 if (ElaneUtil.isEmpty(ip)) { //取不到forwarded地址就取实际的ip地址 ip = request.getRemoteAddr(); } else { ip = ip.split(",")[0];//如果有多级反向代理,返回的是一组ip,取第一个 }
测试时注意:要把写好的代码部署到外网,这样用户请求时才能获取用户的外网ip地址。
相关文章推荐
- JAVA+Selenium 开发环境搭建
- jsp+servlet+javaBean实现用户留言
- MyEclipse 里的项目上有红色的叉,文件内容没有叉——解决方案
- Java算法斐波那契数列优化(fibonacci)
- 详解ubuntu搭建Java开发环境
- [Java] 集合类克隆方法与内部排序
- Restrictions的部分用法
- 警告: [SetContextPropertiesRule]{Context} Setting property 'source' to 'org.eclipse.jst.jee.server:esignmanage' did not find a matching property.解决
- Spring官网下载dist.zip的几种方法
- 并发引起的java.lang.NullPointerException
- Java常见异常(Runtime Exception )小结
- 生成日志文件,并在0点进行备份(java 实现)
- 关于java.lang.ThreadLocal
- Visual Assist X(Visual Studio编程的绝好助手及Eclipse的CDT
- 轻量级JavaEE企业应用实战(一)
- eclipse去除所有断点
- eclipse去除所有断点
- eclipse漂亮主题MoonRise UI,比eclipse自带的漂亮很多
- 在Eclipse上手动设置jvm参数
- ImageLoader- java.lang.OutOfMemoryError