返回顶部

收藏

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. bingo 发表 2013-01-07 08:20:22 使用SeaJS实现模块化JavaScript开发
  2. dulong 发表 2016-01-03 14:32:39 Cirru 语法说明
  3. 刘莉莉 发表 2016-03-11 17:01:48 富文本存储型XSS的模糊测试之道
  4. puefu.he 发表 2016-05-13 16:02:11 AngularJS 表达式
  5. songhua.gao 发表 2016-07-09 15:36:13 Immutable.js 初识
  6. hellas 发表 2016-07-14 16:01:51 TypeScript 2.0 beta开始支持异步通信
  7. 尖兵 发表 2015-12-20 15:19:58 [推荐]一个 1kb 的image placeholder的js库
  8. 小丁 发表 2015-12-23 14:57:10 12.再读阮一峰老师的 JavaScript 教程
  9. Harries 发表 2016-02-03 14:56:43 jQuery.ajax()的相关参数及使用
  10. 刘莉莉 发表 2016-02-25 15:06:57 Google引入云函数(Cloud Functions)服务
  11. Harries 发表 2016-03-10 15:24:45 jQuery中JSONP的两种实现方式:
  12. puefu.he 发表 2017-03-25 15:24:33 NW.js v0.22.0-beta1 发布,Chromium  58

发表评论