久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx

解決網站跨域的幾種方式

2021-02-20    分類: 網站建設

1、什么是跨越?

  • 一個網頁向另一個不同域名/不同協議/不同端口的網頁請求資源,這就是跨域。
  • 跨域原因產生:在當前域名請求網站中,默認不允許通過ajax請求發送其他域名

2、為什么會產生跨域請求?

  • 因為瀏覽器使用了同源策略

3、什么是同源策略?

  • 同源策略是Netscape提出的一個著名的安全策略,現在所有支持JavaScript的瀏覽器都會使用這個策略。同源策略是瀏覽器最核心也最基本的安全功能,如果缺少同源策略,瀏覽器的正常功能可能受到影響。可以說web是構建在同源策略的基礎之上的,瀏覽器只是針對同源策略的一種實現。

4、為什么瀏覽器要使用同源策略?

  • 是為了保證用戶的信息安全,防止惡意網站竊取數據,如果網頁之間不滿足同源要求,將不能:
  • 域名、網絡協議、端口號相同,三條有一條不同就會產生跨域。 例如:你用瀏覽器打開http://baidu.com,瀏覽器執行JavaScript腳本時發現腳本向http://cloud.baidu.com域名

    發請求,這時瀏覽器就會報錯,這就是跨域報錯。

    解決方案有五:

    1、前端使用jsonp (不推薦使用)

    • 當我們正常地請求一個JSON數據的時候,服務端返回的是一串 JSON類型的數據,而我們使用 JSONP模式來請求數據的時候服務端返回的是一段可執行的 JavaScript代碼。因為jsonp 跨域的原理就是用的動態加載 script的src ,所以我們只能把參數通過 url的方式傳遞,所以jsonp的 type類型只能是get示例:
    $.ajax({
     url: 'http://192.168.1.114/yii/demos/test.php', //不同的域
     type: 'GET', // jsonp模式只有GET 是合法的
     data: {
     'action': 'aaron'
     },
     dataType: 'jsonp', // 數據類型
     jsonp: 'backfunc', // 指定回調函數名,與服務器端接收的一致,并回傳回來
    })
    
    • 使用JSONP 模式來請求數據的整個流程:客戶端發送一個請求,規定一個可執行的函數名(這里就是 jQuery做了封裝的處理,自動幫你生成回調函數并把數據取出來供success屬性方法來調用,而不是傳遞的一個回調句柄),服務器端接受了這個 backfunc函數名,然后把數據通過實參的形式發送出去
    • (在jquery 源碼中, jsonp的實現方式是動態添加標簽來調用服務器提供的 js腳本。jquery 會在window對象中加載一個全局的函數,當代碼插入時函數執行,執行完畢后就會被移除。同時jquery還對非跨域的請求進行了優化,如果這個請求是在同一個域名下那么他就會像正常的 Ajax請求一樣工作。)

    2、后臺Http請求轉發

    • 使用HttpClinet轉發進行轉發(簡單的例子 不推薦使用這種方式)
    try {
     HttpClient client = HttpClients.createDefault(); //client對象
     HttpGet get = new HttpGet("http://localhost:8080/test"); //創建get請求
     CloseableHttpResponse response = httpClient.execute(get); //執行get請求
     String mes = EntityUtils.toString(response.getEntity()); //將返回體的信息轉換為字符串
     System.out.println(mes);
    } catch (ClientProtocolException e) {
     e.printStackTrace();
    } catch (IOException e) {
     e.printStackTrace();
    }
    

    3、后臺配置同源Cors (推薦)

    • 在SpringBoot2.0 上的跨域 用以下代碼配置 即可好解決你的前后端跨域請求問題

    在SpringBoot2.0 上的跨域 用以下代碼配置 即可好解決你的前后端跨域請求問題

    import org.springframework.context.annotation.Bean;
    import org.springframework.context.annotation.Configuration;
    import org.springframework.web.cors.CorsConfiguration;
    import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
    import org.springframework.web.filter.CorsFilter;
    /**
     * 實現基本的跨域請求
     * @author linhongcun
     *
     */
    @Configuration
    public class CorsConfig {
     @Bean
     public CorsFilter corsFilter() {
     final UrlBasedCorsConfigurationSource urlBasedCorsConfigurationSource = new UrlBasedCorsConfigurationSource();
     final CorsConfiguration corsConfiguration = new CorsConfiguration();
     /*是否允許請求帶有驗證信息*/
     corsConfiguration.setAllowCredentials(true);
     /*允許訪問的客戶端
    域名*/ corsConfiguration.addAllowedOrigin("*"); /*允許服務端訪問的客戶端請求頭*/ corsConfiguration.addAllowedHeader("*"); /*允許訪問的方法名,GET POST等*/ corsConfiguration.addAllowEDMethod("*"); urlBasedCorsConfigurationSource.registerCorsConfiguration("/**", corsConfiguration); return new CorsFilter(urlBasedCorsConfigurationSource); } }

    4、使用SpringCloud網關

    • 服務網關(zuul)又稱路由中心,用來統一訪問所有api接口,維護服務。
    • Spring Cloud Zuul通過與Spring Cloud Eureka的整合,實現了對服務實例的自動化維護,所以在使用服務路由配置的時候,我們不需要向傳統路由配置方式那樣去指定具體的服務實例地址,只需要通過Ant模式配置文件參數即可

    5、使用nginx做轉發

    • 現在有兩個網站想互相訪問接口 在http://a.a.com:81/A中想訪問 http://b.b.com:81/B 那么進行如下配置即可
    • 然后通過訪問 www.my.com/A 里面即可訪問 www.my.com/B
    server {
     listen 80;
     server_name www.my.com;
     location /A {
     proxy_pass http://a.a.com:81/A;
     index index.html index.htm;
     }
     location /B {
     proxy_pass http://b.b.com:81/B;
     index index.html index.htm;
     }
     }
    
    • 如果是兩個端口想互相訪問接口 在http://b.b.com:80/Api中想訪問 http://b.b.com:81/Api 那么進行如下配置即可
    • 使用nginx轉發機制就可以完成跨域問題
    server {
     listen 80;
     server_name b.b.com;
     location /Api {
     proxy_pass http://b.b.com:81/Api;
     index index.html index.htm;
     }
     }
    

    歡迎工作一到五年的Java工程師朋友們加入Java程序員開發: 721575865

    群內提供免費的Java架構學習資料(里面有高可用、高并發、高性能及分布式、Jvm性能調優、Spring源碼,MyBatis,Netty,Redis,Kafka,Mysql,Zookeeper,Tomcat,Docker,Dubbo,Nginx等多個知識點的架構資料)合理利用自己每一分每一秒的時間來學習提升自己,不要再用"沒有時間“來掩飾自己思想上的懶惰!趁年輕,使勁拼,給未來的自己一個交代!

    名稱欄目:解決網站跨域的幾種方式
    文章URL:http://www.js-pz168.com/news1/102001.html

    成都網站建設公司_創新互聯,為您提供網站設計虛擬主機關鍵詞優化軟件開發域名注冊App設計

    廣告

    聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

    外貿網站建設
    久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx
    亚洲欧洲99久久| 国产精品白丝av| 成人午夜免费av| 精品无人区一区二区三区 | 精品一区二区三区av| 91影院在线免费观看| 欧洲精品一区色| 91精品婷婷国产综合久久竹菊| 国产精品午夜在线| 秋霞影院一区二区| 91日韩久久| 日本道在线观看一区二区| 久久亚洲私人国产精品va媚药| 亚洲一二三级电影| 成人理论电影网| 亚洲 日韩 国产第一区| 欧美va亚洲va国产综合| 亚洲国产日韩a在线播放性色| 丁香桃色午夜亚洲一区二区三区| 欧美18视频| 日韩一区和二区| 亚洲一区二三区| 99精品久久99久久久久| 亚洲一区二区三区精品在线观看 | 成人午夜伦理影院| 深田咏美在线x99av| 欧美不卡一二三| 丝袜美腿亚洲色图| 99久久综合狠狠综合久久止| 色欧美日韩亚洲| 国产精品麻豆网站| 国产一区二区h| 日韩欧美三级电影| 久久亚洲影视婷婷| 麻豆精品在线播放| 牛人盗摄一区二区三区视频| 日韩午夜中文字幕| 天天av天天翘天天综合网色鬼国产| 99精品久久只有精品| 欧美性猛片aaaaaaa做受| 18成人在线观看| 成人免费黄色大片| 日本电影欧美片| 亚洲天天做日日做天天谢日日欢 | 国产在线观看免费一区| 人禽交欧美网站免费| www国产精品av| 激情综合色综合久久| 欧美一区二区福利| 国产欧美一区二区三区网站| 国产一区在线观看麻豆| 亚洲欧美成人一区| 亚洲欧美综合另类在线卡通| 成人精品电影在线观看| 日本精品一级二级| 又紧又大又爽精品一区二区| 91麻豆成人久久精品二区三区| 欧美男生操女生| 首页国产欧美日韩丝袜| 久久久久网址| 日本一区二区三区免费乱视频 | 午夜精品一区二区三区三上悠亚| 国产伦精品一区二区三区免费视频| 欧美一级片在线观看| 美女在线视频一区| 五月天久久综合网| 亚洲色图制服诱惑 | 国产精品影视网| 色婷婷香蕉在线一区二区| 亚洲欧美精品午睡沙发| 肥熟一91porny丨九色丨| 日韩女优av电影在线观看| 久久99精品国产.久久久久久 | 国产精品青青草| 久久久久久一二三区| 国产99一区视频免费| 欧美日韩视频在线一区二区| 日韩电影免费一区| 视频一区在线免费观看| 亚洲码国产岛国毛片在线| 国产精品免费区二区三区观看| 久久综合丝袜日本网| 国产成人av在线影院| 欧美精品一级二级| 久久电影网电视剧免费观看| 色系网站成人免费| 午夜av一区二区三区| 午夜精品一区二区三区四区 | 国产麻豆精品在线观看| 欧美色精品天天在线观看视频| 天天综合色天天综合色h| 色播五月综合| 亚洲已满18点击进入久久| 欧美精品欧美精品系列c| 国产精品福利一区| 国产视频在线观看一区| 国产精品毛片无遮挡高清| 国产精品久久久久av福利动漫| 久久精品视频网| 成人区精品一区二区| 国产午夜精品一区二区三区视频 | 最近中文字幕一区二区三区| 国产精品日韩一区二区免费视频| 久久精品亚洲精品国产欧美| 91啦中文在线观看| 国产亚洲精品中文字幕| www.久久草| 亚洲欧洲日韩女同| 麻豆成人小视频| 一区二区视频在线| 亚洲成色最大综合在线| 天堂成人国产精品一区| 色婷婷av一区二区| 老司机精品视频导航| 欧美日韩国产中文| 国产99精品在线观看| 精品国产第一区二区三区观看体验 | 亚洲高清不卡一区| 日韩电影免费在线| 欧美日韩一区二区在线观看视频| 国产美女精品一区二区三区| 日韩一级在线观看| 99精品视频在线播放观看| 国产午夜精品一区二区| 国产一区二区自拍| 洋洋av久久久久久久一区| 亚洲乱码一区二区三区 | 综合视频免费看| 精彩视频一区二区| 日韩欧美自拍偷拍| 51午夜精品| 亚洲欧美一区二区三区国产精品| 色综合久久88色综合天天提莫| 日韩国产一二三区| 欧美精品xxxxbbbb| 99国产欧美另类久久久精品 | 国产视频一区二区不卡| 一区二区成人在线观看| 一本色道久久加勒比精品| 国产一区二区美女诱惑| 精品盗摄一区二区三区| 国产在线精品一区| 午夜亚洲福利老司机| 欧美日韩国产成人在线91| 成人av影院在线| 国产精品国产精品国产专区不蜜 | 韩国中文字幕2020精品| 精品乱码亚洲一区二区不卡| 国产精品麻豆免费版| 亚洲国产视频一区二区| 欧美日韩免费电影| 91性感美女视频| 亚洲欧美激情插| 欧美伊人久久大香线蕉综合69| 国产黑丝在线一区二区三区| 中文字幕欧美区| 亚洲一区二区三区精品在线观看| 国产一区二区三区在线观看免费视频| 久久亚洲精品国产精品紫薇| 蜜桃av噜噜一区二区三| 久久激五月天综合精品| 久久美女高清视频| 欧美一区亚洲二区| 韩国v欧美v日本v亚洲v| 欧美激情综合五月色丁香| 在线综合视频网站| www.在线欧美| 亚洲一区二区三区精品在线| 666欧美在线视频| 国产呦系列欧美呦日韩呦| 免费成人小视频| 久久免费视频一区| 亚洲图片欧洲图片日韩av| 成熟亚洲日本毛茸茸凸凹| 亚洲乱码国产乱码精品精的特点| 欧美性色黄大片手机版| 国产高清精品一区| 青青草国产精品97视觉盛宴| 久久天天做天天爱综合色| 日韩在线导航| 成人综合婷婷国产精品久久蜜臀| 亚洲精品国久久99热| 在线不卡一区二区| 国产一级精品aaaaa看| 另类小说图片综合网| 国产精品少妇自拍| 欧美性生活影院| 韩国一区二区三区美女美女秀| 精品一区二区三区在线观看国产 | 成人性色av| 久久精品理论片| 国产精品二区一区二区aⅴ污介绍| 在线精品视频小说1| www.成人av.com| 久久国产精品露脸对白| 中文字幕在线一区| 3atv一区二区三区| 日韩高清国产精品| jlzzjlzz国产精品久久| 视频一区国产视频|