java要多思考下

          成長^_^

             ::  :: 新隨筆 ::  ::  :: 管理 ::
            33 隨筆 :: 0 文章 :: 19 評論 :: 0 Trackbacks
          1、跨域ajax調(diào)用,使用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     });
              服務(wù)端代碼:
             

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

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

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


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

          posted on 2012-01-09 16:26 java要多思考下 閱讀(939) 評論(0)  編輯  收藏 所屬分類: 技術(shù)研究
          主站蜘蛛池模板: 贺州市| 平远县| 万宁市| 甘南县| 嘉兴市| 尖扎县| 彭泽县| 湄潭县| 扬州市| 鹤庆县| 漠河县| 庆云县| 宜良县| 新竹市| 多伦县| 福建省| 濮阳市| 三台县| 天全县| 平塘县| 昌乐县| 绥棱县| 临猗县| 青海省| 丹寨县| 浏阳市| 长寿区| 桓台县| 娱乐| 区。| 新巴尔虎右旗| 宁津县| 苗栗市| 龙游县| 聂拉木县| 醴陵市| 台山市| 武强县| 九寨沟县| 巴林右旗| 鄱阳县|