java要多思考下

          成長^_^

             ::  :: 新隨筆 ::  ::  :: 管理 ::
            33 隨筆 :: 0 文章 :: 19 評論 :: 0 Trackbacks
          1、跨域ajax調用,使用jQuery的getJSON,帶上callback=?
              如:
              客戶端代碼:
            

           1  var url = "http://www.xxxxxx.com/ajax/add.do?callback=?";
           2     var params={"content":"xxx"};
           3     $.getJSON(url, params, function(data){
           4         if(data.success) {
           5             alert("成功~");
           6         }
           7         else {
           8             alert(data.msg);
           9         }
          10     });
              服務端代碼:
             

          1 public String add(String callback, String content){
          2         String json = buildJson
          3         return  callback + "(" + json + ")";
          4     }
          2、為防止外站惡意調用,增加權限認證過濾器,對未授權跨域調用的域名就行限制

            
           過濾/ajax/**的所有連接,使用request.getHeader("REFERER");獲取來源地址,并判斷其域名是否已授權跨域訪問,and so on..

          3、針對ie瀏覽器的隱私設置,跨域寫cookie無法實現,需要在寫cookie時增加
               response.setHeader("P3P","CP=CAO PSA OUR");
             (當然也可以修改ie的隱私策略,但是我們不可能傻傻的去要求用戶也這樣做,呵呵)


          以上是我在項目中遇到的問題,記錄于此,有緣人得之,少走彎路

          posted on 2012-01-09 16:26 java要多思考下 閱讀(939) 評論(0)  編輯  收藏 所屬分類: 技術研究
          主站蜘蛛池模板: 杭锦后旗| 日喀则市| 阿荣旗| 资阳市| 太原市| 兰州市| 南平市| 西吉县| 商丘市| 井研县| 托里县| 漾濞| 连南| 磴口县| 乌海市| 壶关县| 三门县| 昆山市| 柯坪县| 久治县| 乐至县| 金华市| 嘉荫县| 绥中县| 金堂县| 广德县| 麻阳| 星子县| 临汾市| 奉节县| 平潭县| 会东县| 阿拉尔市| 新泰市| 泽普县| 花莲市| 龙海市| 五指山市| 舒城县| 闽侯县| 黑河市|