嫩草影院久久99_老司机午夜网站国内精品久久久久久久久_久久夜色精品国产_国产一级做a爰片久久毛片

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即可讓整個服務器全局允許跨域。

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


日歷

鏈接

個人資料

藍藍設計的小編 http://m.sdgs6788.com

存檔

嫩草影院久久99_老司机午夜网站国内精品久久久久久久久_久久夜色精品国产_国产一级做a爰片久久毛片
<em id="09ttv"></em>
    <sup id="09ttv"><pre id="09ttv"></pre></sup>
    <dd id="09ttv"></dd>

        • 99精品欧美一区| 欧美日精品一区视频| 99国产精品一区| 亚洲一区二区三区视频播放| 欧美在线一二三四区| 欧美理论视频| 亚洲第一页在线| 欧美在线免费观看视频| 亚洲福利视频专区| 欧美呦呦网站| 一本色道久久综合亚洲精品高清| 久久免费国产| 国产精品亚洲аv天堂网| 99视频热这里只有精品免费| 美女国产一区| 欧美一区二区在线免费观看| 国产精品av久久久久久麻豆网| 亚洲美女视频| 最新日韩在线视频| 免费欧美日韩| 在线精品观看| 亚洲午夜精品一区二区三区他趣| 欧美日韩一区二区在线观看视频| 99综合电影在线视频| 欧美在线免费看| 亚洲一区美女视频在线观看免费| 亚洲国产91| 国产亚洲亚洲| 老司机成人在线视频| 久久久久综合| 亚洲国产日韩欧美综合久久| 麻豆精品在线视频| 国产欧美日韩亚洲| 久久婷婷国产综合国色天香| 久久成人精品视频| 在线免费日韩片| 久久成人精品无人区| 欧美一级专区免费大片| 欧美系列一区| 宅男噜噜噜66国产日韩在线观看| 国产精品视频福利| 国产精品99久久久久久久女警 | 久久久国产视频91| 久久精品国产久精国产思思 | 欧美日韩精品二区| 午夜老司机精品| 久久久久久久久久久一区 | 国产精品jvid在线观看蜜臀| 国产精品自拍视频| 亚洲一区二区精品在线| 亚洲国产成人久久综合| 狠狠久久亚洲欧美专区| 欧美激情精品久久久久久| 欧美理论在线播放| 99爱精品视频| 亚洲曰本av电影| 国产精品久久| 亚洲国产mv| 亚洲精品自在在线观看| 欧美日本高清视频| 中文一区二区| 久久超碰97人人做人人爱| 国产一区二区三区视频在线观看 | 亚洲午夜激情| 国产精品一区二区久激情瑜伽| 亚洲欧美文学| 99视频有精品| 国产精品久久国产精麻豆99网站| 亚洲一区二区av电影| 久久久精品国产免费观看同学| 一区在线播放| 亚洲欧洲99久久| 久久人体大胆视频| 欧美午夜不卡视频| 亚洲性av在线| 久久亚洲私人国产精品va媚药| 在线免费观看日本欧美| 欧美精品二区| 欧美国产日韩xxxxx| 亚洲精品影院| 国产精品拍天天在线| 久久疯狂做爰流白浆xx| 亚洲狠狠婷婷| 在线不卡中文字幕播放| 亚洲一二三级电影| 久久久久成人精品| 1024日韩| 国产精品久在线观看| 亚洲精品视频在线| 在线日韩av永久免费观看| 欧美精品成人| 欧美制服丝袜| 亚洲伦理在线免费看| 久久久99国产精品免费| 99精品久久免费看蜜臀剧情介绍| 国产午夜精品视频免费不卡69堂| 亚洲香蕉成视频在线观看 | 国产精品五月天| 欧美黑人多人双交| 亚洲高清资源| 久久aⅴ国产紧身牛仔裤| 亚洲精品免费观看| 欧美日韩第一区日日骚| 欧美在线亚洲一区| 一区二区三区免费在线观看| 免费看的黄色欧美网站| 性感少妇一区| 国产一区二区丝袜高跟鞋图片| 欧美福利网址| 久久婷婷国产综合尤物精品 | 亚洲视频1区| 国产精品进线69影院| 久久亚洲图片| 欧美一区二区三区视频在线观看| 亚洲毛片av| 在线观看日韩欧美| 99re6这里只有精品| 欧美日韩妖精视频| 麻豆精品视频在线| 免费日韩av电影| 久久国产精品毛片| 最新69国产成人精品视频免费| 久久综合国产精品| 亚洲国产日韩一区二区| 久久久蜜桃精品| 欧美一区亚洲二区| 亚洲欧美精品在线观看| 国产综合第一页| 久久亚洲一区二区| 久久aⅴ国产紧身牛仔裤| 亚洲一区黄色| 亚洲一区免费| 亚洲欧美日韩天堂一区二区| 亚洲视频在线观看三级| 在线综合视频| 亚洲香蕉伊综合在人在线视看| 亚洲激情在线激情| 亚洲日本va在线观看| 亚洲欧美成人一区二区三区| 99视频精品全国免费| 一区二区三欧美| 狠狠色噜噜狠狠狠狠色吗综合| 国产精品一区亚洲| 国产日韩欧美一区在线| 国产日韩一区| 韩曰欧美视频免费观看| 一区二区三区在线免费播放| 韩国v欧美v日本v亚洲v| 在线观看成人一级片| 亚洲国产免费看| 日韩视频在线观看一区二区| 一本在线高清不卡dvd| 亚洲永久精品大片| 久久国产黑丝| 欧美成人一区二区三区片免费| 在线视频日韩| 亚洲欧美国产高清va在线播| 欧美淫片网站| 狂野欧美一区| 亚洲国产综合91精品麻豆| 99re6这里只有精品| 亚洲第一在线综合网站| 91久久黄色| 亚洲影院免费观看| 久久精品论坛| 欧美与欧洲交xxxx免费观看| 久久久国产成人精品| 欧美www在线| 久久国产精品网站| 久色婷婷小香蕉久久| 欧美日韩国产专区| 国产欧美视频一区二区三区| 伊人婷婷久久| 亚洲深夜av| 麻豆精品视频在线| 日韩午夜电影在线观看| 欧美一区二区视频免费观看| 欧美成人精精品一区二区频| 国产精品免费网站| 亚洲国产精品精华液2区45| 韩国一区二区三区美女美女秀| 亚洲国产精品黑人久久久| 亚洲综合视频一区| 欧美va亚洲va香蕉在线| 久久久亚洲精品一区二区三区| 欧美黄色免费| 亚洲一区二区三区高清| 免费成人毛片| 国产午夜精品美女毛片视频| 亚洲精品孕妇| 久久午夜视频| 亚洲午夜久久久| 欧美日韩1区2区3区| 一区一区视频| 久久精品99国产精品| 日韩亚洲精品视频| 美女视频黄a大片欧美| 国产午夜一区二区三区| 欧美一级视频精品观看| 欧美精品 国产精品|