99久久精品国产片-99久久精品国产免费-99久久精品国产麻豆-99久久精品国产国产毛片-99久久精品国产高清一区二区-99久久精品费精品国产一区二区

Http訪問跨域解決

2018-3-23    seo達人

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

一、跨域科普

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

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

當使用前后端分離,后端主導的開發(fā)方式進行前后端協(xié)作開發(fā)時,常常有如下情景:

    a、后端開發(fā)完畢在服務器上進行部署并給前端API文檔。
    b、前端在本地進行開發(fā)并向遠程服務器上部署的后端發(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",//服務端用于接收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>    

服務器端:

[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的默認參數(shù),即跨域來源,*即任何來源,也可以是其他域名。即可以以以下形式:

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

該注解用于方法上,寫法相同,處理時,SpringMVC會對類上標簽和方法上標簽進行合并。

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

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

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

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


日歷

鏈接

個人資料

藍藍設(shè)計的小編 http://www.lapeinture.cn

存檔

黄视频网站在线观看| 亚洲精品影院| 国产伦久视频免费观看 视频| 久久国产精品只做精品| 久久国产精品自由自在| 国产麻豆精品| 国产伦久视频免费观看视频| 久久福利影视| 精品视频在线观看视频免费视频 | 久久99中文字幕久久| 午夜在线影院| 97视频免费在线| 国产福利免费视频| 久久精品成人一区二区三区| 欧美a免费| 国产原创视频在线| 亚州视频一区二区| 青青青草视频在线观看| 999精品在线| 色综合久久天天综合观看| 九九久久99| 午夜激情视频在线观看| 午夜家庭影院| 亚洲女人国产香蕉久久精品| 日韩中文字幕在线观看视频| 99久久精品国产国产毛片 | 九九热国产视频| 精品视频在线观看一区二区三区| 国产美女在线观看| 亚洲精品影院一区二区| 99色视频在线| 美女免费精品视频在线观看| 久久精品欧美一区二区| 999久久狠狠免费精品| 日本在线不卡免费视频一区| 久久精品店| 日韩一级黄色大片| 麻豆网站在线免费观看| 国产视频在线免费观看| 国产麻豆精品免费密入口| 国产韩国精品一区二区三区| 精品视频在线观看视频免费视频| 成人免费网站久久久| 国产极品白嫩美女在线观看看| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 一级女性全黄久久生活片| 国产国语对白一级毛片| 高清一级片| 国产精品自拍亚洲| 久草免费在线视频| 国产一区二区精品久久91| 国产综合成人观看在线| 天天色成人网| 四虎影视久久久| 免费国产在线视频| 国产91精品一区| 精品国产一区二区三区久久久狼 | 尤物视频网站在线| 欧美国产日韩在线| 黄视频网站免费| 国产不卡福利| a级毛片免费全部播放| 精品国产香蕉在线播出| 91麻豆精品国产自产在线观看一区 | 香蕉视频亚洲一级| 欧美a级v片不卡在线观看| 免费的黄色小视频| 日本在线不卡视频| 午夜在线亚洲男人午在线| 久久久久久久免费视频| 精品国产一区二区三区免费| 国产网站免费视频| 国产精品自拍亚洲| 99热视热频这里只有精品| 韩国毛片| 免费一级片在线| a级黄色毛片免费播放视频| 天天色成人网| 欧美一级视频免费| 日韩综合| 免费毛片播放| 国产精品12| 亚洲第一视频在线播放| 日韩男人天堂| 日本免费看视频| 天天做人人爱夜夜爽2020| 精品国产一区二区三区久久久蜜臀 | 日韩中文字幕在线亚洲一区| 国产一区二区精品久久| 欧美a免费| 日韩免费在线视频| 午夜在线亚洲| 亚洲第一视频在线播放| 99色视频在线观看| 久久国产精品只做精品| 日韩中文字幕一区二区不卡| 国产一区二区精品久| 亚州视频一区二区| 日韩欧美一二三区| 国产不卡在线播放| 国产美女在线观看| 日韩一级黄色大片| 欧美18性精品| 亚洲精品影院| 成人a大片在线观看| 欧美大片a一级毛片视频| 精品视频一区二区三区免费| 国产不卡在线观看视频| 久久成人性色生活片| 欧美a免费| 国产成人精品一区二区视频| 香蕉视频三级| 欧美另类videosbestsex视频| 日本免费看视频| 国产亚洲精品成人a在线| 日韩在线观看视频免费| 国产成人啪精品| 日韩男人天堂| 夜夜操网| 欧美激情一区二区三区视频| 国产伦精品一区二区三区无广告| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 中文字幕一区二区三区 精品| 99久久精品费精品国产一区二区| 黄视频网站免费看| 久草免费在线观看| 91麻豆精品国产高清在线| 久久99中文字幕久久| 99久久精品国产片| 成人a级高清视频在线观看| 成人a大片在线观看| 在线观看成人网| 日韩专区亚洲综合久久| 成人免费网站久久久| 欧美激情在线精品video| 国产网站免费观看| 国产极品精频在线观看| 成人免费网站久久久| 日韩综合| 人人干人人插| 欧美1区| 999久久66久6只有精品| 深夜做爰性大片中文| 美国一区二区三区| 国产精品1024永久免费视频 | 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 日韩中文字幕在线观看视频| 高清一级毛片一本到免费观看| a级毛片免费观看网站| 午夜精品国产自在现线拍| 国产一区二区精品在线观看| 久久精品店| 国产原创中文字幕| 精品久久久久久中文字幕一区| 99久久精品国产高清一区二区 | 91麻豆精品国产片在线观看| 日本免费乱人伦在线观看 | 国产伦久视频免费观看 视频| 亚洲精品久久久中文字| 久久99中文字幕久久| 九九九在线视频| 日韩在线观看视频黄| 黄视频网站在线看| 国产a视频| 99色视频在线| 日本伦理黄色大片在线观看网站| 欧美一区二区三区性| 久久99这里只有精品国产| 国产高清在线精品一区a| 香蕉视频三级| 黄视频网站免费看| 成人免费观看的视频黄页| 国产网站免费观看| 国产视频一区二区在线播放| 91麻豆精品国产自产在线 | 可以免费看毛片的网站| 一级毛片视频在线观看| 国产成a人片在线观看视频| 成人免费网站久久久| 一级女性全黄生活片免费| 日本免费看视频| 日本特黄特色aa大片免费| 中文字幕一区二区三区精彩视频| 国产视频久久久久| 人人干人人插| 天天色成人| 99久久网站| 久久久久久久男人的天堂| 黄色短视屏| 国产视频一区在线| 成人免费网站久久久| 日本在线www| 99久久精品国产麻豆| 你懂的在线观看视频| 国产一区二区精品久久91| 日韩avdvd| 国产麻豆精品视频| 午夜在线亚洲| 亚飞与亚基在线观看| 精品国产一区二区三区久|