解決乙個跨域問題

2022-09-07 15:03:18 字數 634 閱讀 1579

因為我用flask框架 構建了乙個web 服務端,所以我建立乙個請求介面,這個介面 作用就是請求對方的 m3u8 鏈結,然後將響應內容返回給使用者:

並且在這個函式中可以實現很多突破防盜煉的功能,例如 檢測請求頭中的referer字段。可以這樣寫:

瀏覽器中支援很多協議,我相信都見到過這種:

二進位制經過base64編碼的,但是這個東西叫data協議,是瀏覽器支援協議的一種。瀏覽器使用這種協議作用一般用於資料的加密,js請求過來二進位制資料,然後經過js演算法解密回來,然後在瀏覽器中顯示出來(一般都是aes加密),是一種防盜煉的技術。

二進位制都可以用data協議表示出來,那麼m3u8文字檔案的內容也是可以用這種協議表示出來。

這種方法也可以解決跨域問題。

解決跨域問題

什麼是跨域訪問 舉個栗子 在a 中,我們希望使用ajax來獲得b 中的特定內容。如果a 與b 不在同乙個域中,那麼就出現了跨域訪問問題。你可以理解為兩個網域名稱之間不能跨過網域名稱來傳送請求或者請求資料,否則就是不安全的。總而言之,同源策略規定,瀏覽器的ajax只能訪問跟它的html頁面同源 相同網...

解決跨域問題

雖然原理比較複雜,但是前面說過 事實上,springmvc已經幫我們寫好了cors的跨域過濾器 corsfilter 內部已經實現了剛才所講的判定邏輯,我們直接用就好了。在learn gateway中編寫乙個配置類,並且註冊corsfilter import org.springframework....

解決跨域問題

注意 1.如果是協議和埠造成的跨域問題,前端無法處理 2.是否跨域,僅僅通過url的首部來判斷,不會通過網域名稱對應的ip位址是否相同來判斷 3.跨域並不是請求發不出去,而是請求發出去了,也正常返回結果了,但是結果被瀏覽器攔截了。利用script標籤沒有跨域的限制,網頁可以從其他 動態的獲取json...