婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > nginx 解決跨域問題嵌入第三方頁面

nginx 解決跨域問題嵌入第三方頁面

熱門標簽:藍點外呼系統 烏海智能電話機器人 在百度地圖標注車輛 寧夏房產智能外呼系統要多少錢 做外呼系統的公司違法嗎 貴陽教育行業電話外呼系統 撫順移動400電話申請 400電話申請方案 威海人工外呼系統供應商

前言

我們自己的系統需要加載第三方系統中的一部分組件。計劃的是第三方開發、提供相關接口,我們通過接口獲取到數據,然后,再用這些數據在我們系統中吧相關的功能實現了

可惜的是,領導沒有協調下來。正規的途徑搞不定,那就需要花式整活了

前面也說了,我們走接口拉數據重新渲染,這樣的玩法是比較常規的,缺點是需要重新去實現相關模塊,還需要對方開放接口。

現在只能走非正常渠道,比如,容易想到的,就是 我們直接把頁面嵌入到自己的系統,同時需要對第三方頁面的樣式,組件進行控制

困難

上面提到的方法,就是在我們自己的系統里,規劃一個 iframe,通過 src 屬性引入第三方的系統。
這里一個最大的問題,就是跨域。網絡上提到的最有可能解決的方案,通過 postMessage跨域,可惜,這個還是需要第三方配合

跨域定義

首先狹義的同源就是指,域名、協議、端口均為相同。
跨域,是指瀏覽器不能執行其他網站的腳本。它是由瀏覽器的同源策略造成的,是瀏覽器對JavaScript實施的安全限制。

nginx 的特性

反向代理

配置一個 url,用戶如果訪問這個 url ,就能給代理到真實需要的 url

動靜分離

正如字面的意思,動態的資源(需要服務器進行計算)和靜態的資源(一般是指 html,css,js,img等靜態頁面的相關資源)分離開來

嘗試實現

因為我們的 A 應用使用了 80 端口,第三方的 B 系統也使用了 80 端口,那就需要加后綴來區分代理到 B 系統,大致的 url 如下

# A 的 url
http://localhost/
# B 加后綴的 url
http://localhost/three-part
# B 的實際 url
http://172.16.1.1/

我們正常訪問 localhost 會到 A 系統的首頁,訪問 172.16.1.1 會訪問 B 的首頁,如果通過代理的 URL 去訪問,nginx 實際上會給代理到 172.16.1.1/three-part,沒錯,測試的時候,發現吧后綴給帶過去了?? 不排除我不專業,沒配置到位,但我測試的效果就是這樣

上述配置的思路,就是讓兩個應用同 ip 同端口,然后 A 應用里 iframe 加載了 B 的首頁,那就能通過 js 去操作

很遺憾,那就只有配置成不同的端口了,比如給 B 應用的代理 url 配置為 localhost:81/,這樣一來,無法在 A 應用的 iframe 對應的頁面里,編寫對 B 應用修改的 js 了

最終效果

隨著我對 B 應用的 f12,我發現,他們封裝了一個 x.min.js ,這個文件登陸的時候會加載,進入首頁后也會加載。
那么,騷操作就來了,我直接重寫他們的這個 js 文件,吧我需要的邏輯安排在文件的最后面,然后,讓頁面在加載這個 x.min.js 的時候,去加載我服務器端修改過后的 js 文件,而不是去加載第三方服務器里的 x.min.js

整個流程的示意圖如下示:

下面就是我配置好正在用的nginx配置

upstream mir{
    server 10.1.128.58:80;
}
server {
 listen     localhost:8001; # nginx 需要監聽的 url及對應的端口
 location =/static/mir.min.js {
  root C:/r9/bin/resources;
 }
 location / {
  # 可以理解為這里用了一個 url 的變量名,這個變量名定義在 upstream 中
  proxy_pass http://mir;
  # 下面幾項算是跨域標配,直接抄上就行
  proxy_set_header Host $http_host;
  proxy_set_header X-Real-IP $remote_addr;
  proxy_set_header X-Fonwarded-For $proxy_add_x_forwarded_for;
  if ($request_method = 'OPTIONS') {
   return 204;
  }
 }
 # 靜態資源放行
 location ~ \.(gif|jpg|jpeg|css|js|svg)$ {
  proxy_pass http://mir;
  proxy_set_header Host $http_host;
  proxy_set_header X-Real-IP $remote_addr;
  proxy_set_header X-Fonwarded-For $proxy_add_x_forwarded_for;
  expires 30d;
 }
 # 添加跨域請求頭
 add_header 'Access-Control-Allow-Origin' '*';
 add_header 'Access-Control-Allow_Credentials' 'true';
 add_header 'Access-Control-Allow-Headers' 'Authorization,Accept,Origin,DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Content-Range,Range';
 add_header 'Access-Control-Allow-Methods' 'GET,POST,OPTIONS,PUT,DELETE,PATCH';
 #error_page  404              /404.html;

 # redirect server error pages to the static page /50x.html
 # 配置常規的友好錯誤提示頁
 error_page   500 502 503 504  /50x.html;
 location = /50x.html {
  root   html;
 }

}

nginx 里的 url 匹配,有一個特點,就是最先匹配原則,每一個請求,從上往下,先匹配到哪一個規則,就直接跳轉這個規則對應配置的 url

題外話

因為第三方的系統,其實算是一個常規的系統,比如,標配有登陸頁,我們需要吞掉登陸的這個步驟,所以,我們需要在動手腳的 x.min.js 里檢測第三方系統正確加載后,是否需要進行登陸操作,同時為了友好起見,我們需要添加一個遮罩層,在我們對第三方的頁面處理干凈之前,得先遮住不讓客戶看到。
等正確載入第三方的系統后,就可以按需要進行功能裁剪,樣式替換

到此這篇關于nginx 解決跨域問題嵌入第三方頁面的文章就介紹到這了,更多相關nginx 跨域嵌入第三方頁面內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

標簽:銅川 蕪湖 泰州 那曲 周口 慶陽 松原 朝陽

巨人網絡通訊聲明:本文標題《nginx 解決跨域問題嵌入第三方頁面》,本文關鍵詞  nginx,解決,跨域,問題,嵌入,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《nginx 解決跨域問題嵌入第三方頁面》相關的同類信息!
  • 本頁收集關于nginx 解決跨域問題嵌入第三方頁面的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    精品免费一区二区三区| 精品污污网站免费看| 91蜜桃免费观看视频| 久久久www成人免费毛片麻豆| 国产在线国偷精品免费看| 成人欧美一区二区三区在线播放| 在线视频综合导航| 亚洲自拍偷拍图区| 亚洲人成精品久久久久久| 精品国产乱码久久久久久久久| 粉嫩欧美一区二区三区高清影视| 亚洲综合在线观看视频| 亚洲一区二区视频| 亚洲国产成人高清精品| 亚洲图片激情小说| 国产蜜臀97一区二区三区| wwwwww.欧美系列| 国产欧美一区二区精品秋霞影院 | 亚洲欧美一区二区在线观看| 欧美一区二区视频在线观看 | 久久久噜噜噜久久中文字幕色伊伊| 欧美高清激情brazzers| 欧洲一区二区三区在线| 欧美综合一区二区| 欧美日韩免费高清一区色橹橹| 91精品在线一区二区| 欧美大片国产精品| 日韩一区中文字幕| 五月综合激情婷婷六月色窝| 韩国视频一区二区| 欧美亚洲国产一区二区三区va| 欧美日韩国产乱码电影| 国产精品网友自拍| 九色|91porny| 欧美日韩一级片在线观看| 2021国产精品久久精品| 亚洲久本草在线中文字幕| 九九国产精品视频| 在线观看区一区二| 亚洲欧美另类久久久精品| 麻豆国产欧美日韩综合精品二区| 国产中文字幕一区| 欧美一区二区在线观看| 一区二区三区四区视频精品免费 | 94-欧美-setu| 久久综合色天天久久综合图片| 亚洲另类春色国产| 一本大道av一区二区在线播放 | 国产午夜精品久久久久久久| 一区二区三区四区激情| 不卡电影一区二区三区| 一本久道中文字幕精品亚洲嫩| 久久精品亚洲一区二区三区浴池 | 亚洲韩国精品一区| 不卡在线观看av| 欧美日本在线播放| 日韩一级片在线播放| 亚洲成人av在线电影| 欧美精品视频www在线观看| 国产精品成人一区二区艾草 | 欧美日韩免费观看一区三区| 国产精品入口麻豆九色| 亚洲欧美另类图片小说| 成人h动漫精品一区二区| 欧美大度的电影原声| 久热成人在线视频| 日韩一级大片在线| 国产成都精品91一区二区三| 日韩欧美资源站| 欧美中文字幕亚洲一区二区va在线| 国产精品女主播在线观看| 亚洲一区二区成人在线观看| 欧美老人xxxx18| 久久精品国产免费| 亚洲欧洲在线观看av| 欧美日韩在线观看一区二区| 久久草av在线| 亚洲高清在线精品| 欧美经典三级视频一区二区三区| 一本色道久久综合亚洲精品按摩| 秋霞国产午夜精品免费视频| 欧美不卡123| 一区二区三区.www| 欧美影视一区在线| 丰满岳乱妇一区二区三区| 欧美大黄免费观看| 6080日韩午夜伦伦午夜伦| 国产很黄免费观看久久| 精品影院一区二区久久久| 狠狠色综合播放一区二区| 精品一区二区三区在线观看| 亚洲欧美日韩在线| 日韩欧美一区在线观看| 欧美日韩激情在线| 欧美精品一区二区三区视频| 丁香一区二区三区| 久久99精品一区二区三区三区| 亚洲视频一二三| 亚洲美女少妇撒尿| 麻豆精品一区二区av白丝在线| 另类综合日韩欧美亚洲| 免费成人小视频| 亚洲1区2区3区4区| 日本一区中文字幕| 国产一区二区三区免费播放| 国产一区二区电影| 成人手机在线视频| 日韩三区在线观看| 亚洲午夜电影网| 精彩视频一区二区三区| av电影一区二区| 久久久久久久综合狠狠综合| 国产iv一区二区三区| 日韩一区二区三区观看| 成人午夜在线免费| 久久成人综合网| 国产精品拍天天在线| 国产亚洲人成网站| 日韩成人一级片| eeuss鲁片一区二区三区| 蜜桃视频免费观看一区| 中文字幕人成不卡一区| 欧美午夜在线观看| 精品久久久久久综合日本欧美| 亚洲国产精品一区二区久久恐怖片| 国产日本一区二区| 亚洲欧美一区二区久久| 一区二区三区在线观看视频| 欧美三级在线视频| 精品99一区二区三区| 久久久精品国产免大香伊| 日韩综合小视频| 成人av资源站| 成人免费一区二区三区视频| 91色|porny| 一区二区在线观看免费 | 波多野结衣一区二区三区| 91久久精品日日躁夜夜躁欧美| 日韩av午夜在线观看| 日韩精品一区二区三区蜜臀| 国产盗摄精品一区二区三区在线| 亚洲日本在线观看| 日韩美一区二区三区| 国产91富婆露脸刺激对白| 亚洲va欧美va国产va天堂影院| 欧美日韩亚洲不卡| 91小视频在线免费看| 麻豆精品视频在线| 亚洲18女电影在线观看| 中文字幕一区在线| 欧美国产综合色视频| 欧美一区二区精品久久911| 欧美午夜精品一区二区三区| 国产成人精品三级| 国产一区二区精品久久99| 亚洲午夜三级在线| 国产精品夫妻自拍| 看电视剧不卡顿的网站| 欧美理论电影在线| 成人国产精品免费观看| 99久久99久久精品免费观看| 日本久久一区二区三区| 成人黄色大片在线观看| 欧美精品自拍偷拍| 中文子幕无线码一区tr| 亚洲日本护士毛茸茸| 毛片av一区二区| 91在线一区二区三区| 精品久久国产字幕高潮| 日韩av网站在线观看| 亚洲乱码一区二区三区在线观看| 日韩精品一区二区三区视频 | 99久久99久久精品国产片果冻 | 国产清纯白嫩初高生在线观看91 | 国产午夜精品一区二区三区嫩草 | 国产乱子轮精品视频| 欧美午夜理伦三级在线观看| 成人听书哪个软件好| 93久久精品日日躁夜夜躁欧美| 宅男噜噜噜66一区二区66| 国产精品888| 亚洲自拍偷拍综合| 欧美亚洲日本国产| 色噜噜狠狠成人中文综合| 亚洲国产一区二区在线播放| 欧美在线免费观看视频| 91精品国产欧美一区二区18 | 国产欧美日韩不卡| 欧美va在线播放| 国产精品污www在线观看| 麻豆免费精品视频| 欧美撒尿777hd撒尿| 一区二区三区欧美日韩| 久久66热偷产精品| 欧美色电影在线| 亚洲动漫第一页| 91尤物视频在线观看| 国产日产精品一区| 国产乱子伦视频一区二区三区 | 国产精品无遮挡|