返回顶部

收藏

java获得真实IP代码

更多

在有代理服务器的情况下,需要通过X-FORWARDED-FOR http头来获得真实的用户ip:

public final class HTTPUtils {

    private static final String HEADER_X_FORWARDED_FOR =
        "X-FORWARDED-FOR";

    public static String remoteAddr(HttpServletRequest request) {
        String remoteAddr = request.getRemoteAddr();
        String x;
        if ((x = request.getHeader(HEADER_X_FORWARDED_FOR)) != null) {
            remoteAddr = x;
            int idx = remoteAddr.indexOf(',');
            if (idx > -1) {
                remoteAddr = remoteAddr.substring(0, idx);
            }
        }
        return remoteAddr;
    }

}

标签:java,ip

收藏

0人收藏

支持

1

反对

0

相关聚客文章
  1. 小丁 发表 2016-02-29 15:35:06 PigeonCall:一款Android VoIP网络电话App架构分析
  2. Harries 发表 2016-03-10 15:24:45 jQuery中JSONP的两种实现方式:
  3. puefu.he 发表 2016-05-13 16:02:11 AngularJS 表达式
  4. songhua.gao 发表 2016-07-09 15:36:13 Immutable.js 初识
  5. hellas 发表 2016-07-14 16:01:51 TypeScript 2.0 beta开始支持异步通信
  6. xirruiqiang 发表 2016-12-16 15:56:56 【译】配置一个简单而实用的 JavaScript 开发环境
  7. 小丁 发表 2015-12-13 13:56:23 CSS-页面滑屏滚动原理
  8. hanze 发表 2017-01-20 15:51:59 Java中的substring真的会引起内存泄露么?
  9. Harries 发表 2017-07-08 05:28:47 SpringBoot+Hibernate制作图书管理系统
  10. dulong 发表 2015-12-13 13:55:27 《神秘的程序员们》漫画 第4篇
  11. 尖兵 发表 2015-12-16 16:49:38 伪随机数的妙用
  12. 尖兵 发表 2015-12-24 15:41:03 再利用Chakra引擎绕过CFG

发表评论