音樂吧 - www.xqaobn.tw

 找回密碼
 注冊

掃一掃,訪問微社區

QQ登錄

只需一步,快速開始

查看: 345|回復: 0

JW Player之跨域安全(Crossdomain Security)

[復制鏈接]

1017

主題

1028

帖子

9216

積分

管理員

Rank: 9Rank: 9Rank: 9

音樂幣
102
貢獻
519
金錢
3345
威望
2111
相冊
1

推廣達人宣傳達人突出貢獻榮譽管理最佳新人活躍會員

QQ
跳轉到指定樓層
樓主
發表于 2017-11-22 09:13:43 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式

馬上注冊,結交更多好友,享用更多功能,讓你輕松玩轉社區。

您需要 登錄 才可以下載或查看,沒有帳號?注冊

x

最近一段時間為了眾所周知的目的而尋覓國外免費的php空間,此事不難,正事也很快就完成了。大部分php空間都配有MySQL,為了一點點小事把那么多免費獲得的資源晾著,有點浪費了。于是又折騰起WordPress,然后又牽連到JW Player的WordPress模塊(Modules)。以前只是在網盤里瞎折騰,一旦來獨立空間玩JW Player,發現跨域安全是必須面對的問題,于是就有了本文。


之前我的博文《JW Player使用簡介》曾經提到過,因為Adobe Flash Player的安全限制,JW Player會拒絕加載來自和player.swf不同域的文件。粗略來說,包含以下三種數據將會被拒絕:


*加載數據文件(播放清單和字幕文件)。

*加載SWF文件(插件和皮膚)。

*訪問媒體原始數據(例如波形數據和位圖數據)。

官方LongTailVideo給出兩種解決辦法:


*使用代理(本文略)。

*Crossdomain XML。這是官方推薦的首選方式,理由是最好且最簡單。

一、跨域安全檢查


假設player.swf存放于,而播放清單(假設為xxx.xml)存放于www.bbb.com/xxx.xml。當player.swf準備加載來自不同域的www.bbb.com/xxx.xml時,會先檢查www.bbb.com于根目錄下是否存在crossdomain.xml文件,如果沒有則停止訪問并報錯,如果存在該文件,則檢查文件的配置是否符合訪問條件,不符合同樣要報錯,符合則加載。如果沒有xml播放清單而是直接加載媒體文件,則不會報錯,也可以正常播放,但是插件無法加載。


二、crossdomain.xml是什么


簡單地說crossdomain.xml是一個跨域授權配置文件,以下是一個范例:


《?xml version="1.0"?>

《!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">


《cross-domain-policy>

《allow-access-from domain="*" />

《/cross-domain-policy>

把這段代碼拷貝到記事本,另存為crossdomain.xml即可。


其中《allow-access-from domain="*" />這段代碼表示授權所有地址的player.swf都可以訪問,這是很省心但顯然不夠安全的配置。想要了解其他更具體的參數配置,那就要到Adobe的官網去下載《Cross-domain policy file specification》pdf文件。


三、crossdomain.xml如何使用


很簡單,把crossdomain.xml文件上傳到空間的根目錄下。只要任何被加載的文件來自不同的域(相對于player.swf),那么該域的根目錄下就必須有crossdomain.xml,否則無法順利加載下一個文件。


四、關于JW Player的插件(Plugins)


插件同樣受到跨域安全的限制。插件其實也是一種swf文件,但是和皮膚運用不同,普通用戶即使把插件文件上傳到自己的空間也不會被使用。所有插件文件由官方統一放置于http://plugins.longtailvideo.com/下(當然少不了crossdomain.xml),所有普通用戶的插件請求都會被指向該地址,除非你改寫程序代碼。而要改寫程序代碼有兩種途徑:一是自己破解,二是付費購買。


五、跨域檢查順序


大致以這樣的順序檢查:播放清單—〉媒體原始文件—〉插件。經過我自己的試驗,將這一過程以下圖匯總:


您需要登錄后才可以回帖 登錄 | 注冊

本版積分規則

QQ|小黑屋|手機版|Archiver|版權聲明|音樂吧 1327.net ( 桂IPC 網站備案中... )

GMT+8, 2020-1-4 15:09 , Processed in 0.034198 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2017 1327.Net Inc.

快速回復 返回頂部 返回列表
云南11选5在线购买