<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
    主站蜘蛛池模板: 免费国产99久久久香蕉| 好湿好大好紧好爽免费视频| 99久久久国产精品免费牛牛四川| 亚洲色成人中文字幕网站| jizz免费观看| 国产亚洲精品xxx| 免费观看在线禁片| 亚洲理论在线观看| 国产免费AV片在线播放唯爱网| 亚洲制服丝袜一区二区三区| 黄页网站在线看免费| 亚洲人成图片网站| 国产成人在线观看免费网站 | 亚洲一卡一卡二新区无人区| 特级做A爰片毛片免费69 | 亚洲精品456播放| 一级免费黄色大片| 亚洲精品成人片在线播放| 秋霞人成在线观看免费视频| 美女免费视频一区二区| 亚洲av片一区二区三区| 4hu四虎免费影院www| 亚洲AV无码精品色午夜果冻不卡 | 亚洲AV第一成肉网| 亚洲国产精品专区在线观看| 成人av片无码免费天天看| 亚洲成人精品久久| 成年在线网站免费观看无广告| 黄页网站在线视频免费| 亚洲女同成av人片在线观看 | 国产午夜亚洲精品不卡免下载| 亚洲一区二区精品视频| 91福利视频免费| 久久亚洲精品无码gv| 亚洲韩国精品无码一区二区三区 | 久久久亚洲欧洲日产国码二区| 免费无码AV电影在线观看| 日韩在线视频免费| 亚洲第一精品福利| 免费在线观看毛片| 亚洲精品免费在线|