国产精品爱久久久久久久小说,女人扒开腿让男人桶到爽 ,亚洲欧美国产双大乳头,国产成人精品综合久久久久,国产精品制服丝袜无码,免费无码精品黄av电影,黑色丝袜无码中中文字幕,乱熟女高潮一区二区在线

            Http訪問跨域解決

            2018-3-23    seo達(dá)人

            如果您想訂閱本博客內(nèi)容,每天自動發(fā)到您的郵箱中, 請點(diǎn)這里

            一、跨域科普

            跨域,即跨站HTTP請求(Cross-site HTTP request),指發(fā)起請求的資源所在域不同于請求指向資源所在域的HTTP請求。

            二、如何產(chǎn)生跨域

            當(dāng)使用前后端分離,后端主導(dǎo)的開發(fā)方式進(jìn)行前后端協(xié)作開發(fā)時(shí),常常有如下情景:

                a、后端開發(fā)完畢在服務(wù)器上進(jìn)行部署并給前端API文檔。
                b、前端在本地進(jìn)行開發(fā)并向遠(yuǎn)程服務(wù)器上部署的后端發(fā)送請求。
                c、在這種開發(fā)過程中,如果前端想要一邊開發(fā)一邊測試接口,就需要使用跨域的方式。

            三、解決方案

            1、JQuery+ajax+jsonp 跨域訪問

            Jsonp(JSON with Padding)是資料格式 json 的一種“使用模式”,可以讓網(wǎng)頁從別的網(wǎng)域獲取資料。

            下面給出例子:

            html 前端代碼:

            [html] view plain copy
            1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">    
            2. <html>    
            3. <head>    
            4. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">    
            5. <title>Insert title here</title>    
            6. <script type="text/javascript" src="resource/js/jquery-1.7.2.js"></script>    
            7. </head>    
            8. <script type="text/javascript">    
            9. $(function(){       
            10.  /*    
            11.  //簡寫形式,效果相同    
            12.  $.getJSON("http://app.example.com/base/json.do?sid=1494&busiId=101&jsonpCallback=?",    
            13.          function(data){    
            14.              $("#showcontent").text("Result:"+data.result)    
            15.  });    
            16.  */    
            17.  $.ajax({    
            18.      type : "get",    
            19.      async:false,    
            20.      url : "http://app.example.com/base/json.do?sid=1494&busiId=101",    
            21.      dataType : "jsonp",//數(shù)據(jù)類型為jsonp    
            22.      jsonp: "jsonpCallback",//服務(wù)端用于接收callback調(diào)用的function名的參數(shù)    
            23.      success : function(data){    
            24.          $("#showcontent").text("Result:"+data.result)    
            25.      },    
            26.      error:function(){    
            27.          alert('fail');    
            28.      }    
            29.  });     
            30. });    
            31. </script>    
            32. <body>    
            33. <div id="showcontent">Result:</div>    
            34. </body>    
            35. </html>    

            服務(wù)器端:

            [java] view plain copy
            1. import java.io.IOException;    
            2. import java.io.PrintWriter;    
            3. import java.util.HashMap;    
            4. import java.util.Map;    
            5. import javax.servlet.http.HttpServletRequest;    
            6. import javax.servlet.http.HttpServletResponse;    
            7. import net.sf.json.JSONObject;    
            8. import org.springframework.stereotype.Controller;    
            9. import org.springframework.web.bind.annotation.RequestMapping;    
            10.      
            11. @Controller    
            12. public class ExchangeJsonController {    
            13.  @RequestMapping("/base/json.do")    
            14.  public void exchangeJson(HttpServletRequest request,HttpServletResponse response) {    
            15.     try {    
            16.      response.setContentType("text/plain");    
            17.      response.setHeader("Pragma""No-cache");    
            18.      response.setHeader("Cache-Control""no-cache");    
            19.      response.setDateHeader("Expires"0);    
            20.      Map<String,String> map = new HashMap<String,String>();     
            21.      map.put("result""content");    
            22.      PrintWriter out = response.getWriter();         
            23.      JSONObject resultJSON = JSONObject.fromObject(map); //根據(jù)需要拼裝json    
            24.      String jsonpCallback = request.getParameter("jsonpCallback");//客戶端請求參數(shù)    
            25.      out.println(jsonpCallback+"("+resultJSON.toString(1,1)+")");//返回jsonp格式數(shù)據(jù)    
            26.      out.flush();    
            27.      out.close();    
            28.    } catch (IOException e) {    
            29.     e.printStackTrace();    
            30.    }    
            31.  }    
            32. }    

            2、通過注解的方式允許跨域

            在Controller類或其方法上加@CrossOrigin注解,來使之支持跨域。

            舉例:
            [java] view plain copy
            1. @CrossOrigin(origins = "*", maxAge = 3600)  
            2. @RestController  
            3. @RequestMapping("/User")  
            4. public class UserController {  
            5. }  

            其中origins為CrossOrigin的默認(rèn)參數(shù),即跨域來源,*即任何來源,也可以是其他域名。即可以以以下形式:

            [java] view plain copy
            1. @CrossOrigin("http://test.com")  
            2. @CrossOrigin(origins="http://test.com",maxAge=3600)  

            該注解用于方法上,寫法相同,處理時(shí),SpringMVC會對類上標(biāo)簽和方法上標(biāo)簽進(jìn)行合并。

            3、通過配置文件的方式允許跨域

            在web.xml中添加如下配置:

            [html] view plain copy
            1. <filter-mapping>   
            2.     <filter-name>CorsFilter</filter-name>   
            3.     <url-pattern>/*</url-pattern>   
            4. </filter-mapping>  
            使用這個(gè)Filter即可讓整個(gè)服務(wù)器全局允許跨域。

            藍(lán)藍(lán)設(shè)計(jì)www.dzxscac.cn )是一家專注而深入的界面設(shè)計(jì)公司,為期望卓越的國內(nèi)外企業(yè)提供卓越的UI界面設(shè)計(jì)、BS界面設(shè)計(jì) 、 cs界面設(shè)計(jì) 、 ipad界面設(shè)計(jì) 、 包裝設(shè)計(jì) 、 圖標(biāo)定制 、 用戶體驗(yàn) 、交互設(shè)計(jì)、 網(wǎng)站建設(shè) 、平面設(shè)計(jì)服務(wù)


            日歷

            鏈接

            個(gè)人資料

            存檔

            主站蜘蛛池模板: 色哟哟精品网站在线观看| 99久久婷婷国产综合精品| 亚洲aⅴ无码天堂在线观看| 日日夜夜操视频| 真实国产乱啪福利露脸| 九九99久久精品综合| 狠狠躁夜夜躁人人爽天天高潮| 国产精品成人va在线播放| 国产婷婷精品av在线| 国模无码一区二区三区| 日韩国产亚洲一区二区三区 | 成人av色| 日本三级欧美三级人妇视频黑白配 | 亚洲国产精品久久电影欧美| 四虎在线免费视频| 国产精品成久久久久三级| 国产免费不卡视频| 一女被多男玩喷潮视频| 中文字幕免费不卡二区| av中文字幕一区| 成全我在线观看免费第二季 | 免费国产一级 片内射老| 亚洲精品欧美精品日韩精品| 东北少妇bbbb搡bbb搡| 久草免费新视频| 图片区小说区另类春色| 韩日美无码精品无码| www日本高清| 国内精品视频一区二区三区八戒| 强奷漂亮少妇高潮伦理| 亚洲中出| 国产精品1234区| 精品无码一区二区三区的天堂| 东京热加勒比视频一区| 青青操影院| 国产呻吟av| 日韩精品一区二区三区免费视频| 国产成人无码3000部| 日本道在线观看| 国产乱子经典视频在线观看| 精品国产情侣高潮露脸在线|