<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-13  評論-28  文章-63  trackbacks-0

    在IIS+Weblogic整合系統中,像移動網關一樣,iisforward這個ISAPI過濾器也會對request對象進行再包裝,附加一些WLS要用的頭信息。這種情況下,直接用request.getRemoteAddr()是無法取到真正的客戶IP的。

    實際的iisforward附加頭如下:

    WL-Proxy-Client-IP=211.161.1.239
    Proxy-Client-IP=211.161.1.239
    X-Forwarded-For=211.161.1.239
    WL-Proxy-Client-Keysize=
    WL-Proxy-Client-Secretkeysize=
    X-WebLogic-Request-ClusterInfo=true
    X-WebLogic-KeepAliveSecs=30
    X-WebLogic-Force-JVMID=-327089098
    WL-Proxy-SSL=false
    
    綜上,正確作法如下:
    public String getIpAddr(HttpServletRequest request) {
        String ip=request.getHeader("X-Forwarded-For");
        if(ip == null || ip.length() == 0) {
            ip=request.getHeader("Proxy-Client-IP");
        }
        if(ip == null || ip.length() == 0) {
            ip=request.getHeader("WL-Proxy-Client-IP");
        }
        if(ip == null || ip.length() == 0) {
            ip=request.getRemoteAddr();
        }
        return ip;
    }
    
    如此一來,就可適應各種情況,包括通過移動網關訪問(會附加X-Forwarded-For)。通過這個簡單例子可以看出封裝和抽象的重要性。
    posted on 2006-09-20 15:27 七匹狼 閱讀(1237) 評論(0)  編輯  收藏 所屬分類: java
    主站蜘蛛池模板: 亚洲综合av一区二区三区| 亚洲男人天堂影院| 粉色视频在线观看www免费| 在线A级毛片无码免费真人| 亚洲午夜无码久久久久软件| 暖暖在线日本免费中文| 国产亚洲精品国产福利在线观看 | 国产亚洲精品福利在线无卡一| 一级毛片免费在线观看网站| 久久久久一级精品亚洲国产成人综合AV区 | 三年片在线观看免费大全| 亚洲白色白色在线播放| 四虎在线视频免费观看视频| 亚洲成a人片在线观看精品| 思思99re66在线精品免费观看| 亚洲精品国产av成拍色拍| 亚洲AV无码乱码在线观看| 最近更新免费中文字幕大全| 亚洲第一精品福利| 好先生在线观看免费播放| 久久水蜜桃亚洲AV无码精品| 亚洲av片一区二区三区| 中文字幕乱码免费看电影| 精品亚洲麻豆1区2区3区| 欧美三级在线电影免费| 极品色天使在线婷婷天堂亚洲| 国产L精品国产亚洲区久久| 亚洲视频在线观看免费| 亚洲性无码一区二区三区| 亚洲乱码日产精品a级毛片久久| a级片免费观看视频| 亚洲乱码无限2021芒果| 亚洲第一成人影院| 无码日韩精品一区二区三区免费| 亚洲人妖女同在线播放| 亚洲毛片av日韩av无码| 日本zzzzwww大片免费| 免费在线观看一区| 亚洲最大黄色网站| 亚洲国产综合无码一区二区二三区 | 日韩视频免费在线|