92国产精品视频_亚洲a级在线观看_国产精品电影观看_国产精品免费观看在线_精品伊人久久97_亚洲人成在线观_尤物九九久久国产精品的特点_成人激情在线播放_成人黄色大片在线免费观看_亚洲成人精品久久久_久久免费视频在线观看_久久精品国产一区_国产一区二区三区18_亚洲欧美中文字幕在线一区_日韩美女中文字幕_日韩视频免费在线

Http訪問跨域解決

2018-3-23    seo達人

如果您想訂閱本博客內容,每天自動發到您的郵箱中, 請點這里

一、跨域科普

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

二、如何產生跨域

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

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

三、解決方案

1、JQuery+ajax+jsonp 跨域訪問

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

下面給出例子:

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",//數據類型為jsonp    
  22.      jsonp: "jsonpCallback",//服務端用于接收callback調用的function名的參數    
  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); //根據需要拼裝json    
  24.      String jsonpCallback = request.getParameter("jsonpCallback");//客戶端請求參數    
  25.      out.println(jsonpCallback+"("+resultJSON.toString(1,1)+")");//返回jsonp格式數據    
  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的默認參數,即跨域來源,*即任何來源,也可以是其他域名。即可以以以下形式:

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

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


日歷

鏈接

個人資料

藍藍設計的小編 http://www.skdbbs.com

存檔

92国产精品视频_亚洲a级在线观看_国产精品电影观看_国产精品免费观看在线_精品伊人久久97_亚洲人成在线观_尤物九九久久国产精品的特点_成人激情在线播放_成人黄色大片在线免费观看_亚洲成人精品久久久_久久免费视频在线观看_久久精品国产一区_国产一区二区三区18_亚洲欧美中文字幕在线一区_日韩美女中文字幕_日韩视频免费在线
亚洲在线第一页| 国产精品视频一区国模私拍| 日韩欧美一区二区三区| 亚洲91精品在线观看| 久久久精品免费| 欧美午夜激情视频| 亚洲第五色综合网| 欧美国产日韩一区二区三区| 91精品综合视频| 日韩高清不卡av| 亚洲女同性videos| 自拍偷拍亚洲一区| 亚洲影影院av| 日本一区二区三区在线播放| 欧美国产日本高清在线| 亚洲国产精品久久久久秋霞蜜臀| 亚洲精品日产aⅴ| 欧美一区三区三区高中清蜜桃| 8x海外华人永久免费日韩内陆视频| 国产精品福利片| 亚洲第一视频网站| 国产在线一区二区三区| 2018中文字幕一区二区三区| 日产精品99久久久久久| 精品国产欧美成人夜夜嗨| 91地址最新发布| 精品在线观看国产| 亚洲国产精品人久久电影| 中文字幕综合在线| 国产在线一区二区三区| 欧美成人第一页| 欧美大肥婆大肥bbbbb| 国产视频观看一区| 日韩在线观看电影| 一区二区三区高清国产| 国产一区二区三区18| 国产精品久久在线观看| 欧美日韩免费在线观看| 日韩有码在线电影| 精品免费在线观看| 日韩精品在线私人| 亚洲国产高清高潮精品美女| 4438全国亚洲精品在线观看视频| 精品久久中文字幕久久av| 欧美另类精品xxxx孕妇| 欧美激情a∨在线视频播放| 一本色道久久综合狠狠躁篇的优点| 欧美性感美女h网站在线观看免费| 日本a级片电影一区二区| 日韩在线视频线视频免费网站| 亚洲午夜未删减在线观看| 久久久久久中文字幕| 欧美色欧美亚洲高清在线视频| 国产成人精品在线视频| 欧美日韩另类字幕中文| 国产免费久久av| 国产精品网站视频| 97国产一区二区精品久久呦| 国产精品爱久久久久久久| 自拍亚洲一区欧美另类| 久久久久久久一区二区三区| 日韩中文字幕国产| 中文字幕一区日韩电影| 精品视频久久久久久久| 91精品久久久久久久久久久久久| 欧美大片大片在线播放| 国产亚洲精品激情久久| 亚洲无亚洲人成网站77777| 日韩欧美精品网址| 日韩国产激情在线| 亚洲欧美色图片| 91日本在线视频| 色中色综合影院手机版在线观看| 亚洲国产精品女人久久久| 92福利视频午夜1000合集在线观看| 国产精品手机播放| 日韩中文字幕不卡视频| 亚洲视频在线观看| 久久国产精彩视频| 国产精品久久久久久久久粉嫩av| 在线电影欧美日韩一区二区私密| 欧美精品午夜视频| 中文字幕av日韩| 一本一本久久a久久精品牛牛影视| 北条麻妃一区二区三区中文字幕| 国内精品小视频在线观看| 欧美一区在线直播| 久久久国产一区| 日韩亚洲一区二区| 亚洲福利精品在线| 日韩综合视频在线观看| 国产精品揄拍一区二区| 精品久久久久久久久中文字幕| 在线电影欧美日韩一区二区私密| 国语自产精品视频在线看| 亚洲va久久久噜噜噜久久天堂| 永久免费看mv网站入口亚洲| 国产高清在线不卡| 国产91色在线|免| 26uuu亚洲伊人春色| 亚洲乱码一区av黑人高潮| 热re91久久精品国99热蜜臀| 亚洲精品视频久久| 91网站免费看| 成人福利网站在线观看| 日韩精品一区二区视频| 亚洲成色777777女色窝| 久久精品国产欧美亚洲人人爽| 欧美亚洲国产日本| 亚洲最大福利视频网站| 疯狂做受xxxx欧美肥白少妇| 欧美在线精品免播放器视频| 精品福利在线看| 777国产偷窥盗摄精品视频| 亚洲福利视频网站| 成人精品网站在线观看| 亚洲在线观看视频网站| 国产精品九九久久久久久久| 精品国产乱码久久久久酒店| 日本精品久久电影| 国产日韩欧美在线看| 亚洲a在线观看| 欧美专区在线播放| 久久成人免费视频| 欧美大尺度电影在线观看| 欧美精品一本久久男人的天堂| 国产91精品黑色丝袜高跟鞋| 久久精品国产精品亚洲| 在线激情影院一区| 欧美在线视频免费播放| 国产精品xxx视频| 日韩成人高清在线| 久久久久久久久久久免费精品| 日韩国产在线播放| 欧美一乱一性一交一视频| 欧美在线视频一区二区| 国产精品人人做人人爽| 日韩在线观看网站| 66m—66摸成人免费视频| 欧美午夜片欧美片在线观看| 亚洲综合自拍一区| 欧美高清videos高潮hd| 久久精品国产一区二区三区| 国内精品久久久久久影视8| 姬川优奈aav一区二区| 136fldh精品导航福利| 欧美日韩中文在线| 欧美日韩视频免费播放| 国产日韩视频在线观看| 欧美网站在线观看| 国产成人+综合亚洲+天堂| 国产精品久久久久久久久| 日韩网站在线观看| 国产999精品久久久影片官网| 成人国产精品久久久久久亚洲| 欧美激情视频网| 国产精品露脸av在线| 中国人与牲禽动交精品| 亚洲偷欧美偷国内偷| 日韩欧美在线一区| 国产精品久久在线观看| 97免费视频在线| 欧美日韩免费区域视频在线观看| 亚洲桃花岛网站|