鍍金池/ 問答/網(wǎng)絡(luò)安全  HTML/ 用對象存儲來做聊天記錄圖片或文件保存的優(yōu)缺點以及越不過的坎,堪稱無解

用對象存儲來做聊天記錄圖片或文件保存的優(yōu)缺點以及越不過的坎,堪稱無解

IM中非文字消息的保存方案有2種
(暫不考慮用base64保存法)
1:為服務(wù)器保存,這樣帶寬是個嚴重問題,嚴重不可取
2:對象存儲,(oss,騰訊的cos,七牛...)各家性能不一,目的只有一個,解放帶寬

第二種看似是銀彈,可以對于WEB應(yīng)用中任意可讀取img的src的情況,盜鏈是個嚴重問題
解決盜鏈也很簡單,采用簽名,訪問鑒權(quán),如果我的歷史消息圖片有100條,每訪問一條都要鑒權(quán),對服務(wù)器和客戶端的效率都是個災難,而第一種我可以通過圖片服務(wù)器判斷來源head判斷是否從我的應(yīng)用打開。使得隨便打開一個img的url不可訪問。

不知道大牛們有沒有遇到這個坎。

回答
編輯回答
心癌

剛好在思考這個問題,搜到這里,就順便答下。

你可以用Fiddler抓包看看其他IM是怎么做的,比如手機QQ。

手機QQ的C2C單聊發(fā)送的圖片,對方收到的就是個url,不需要鑒權(quán),任何人拿到這個url都可以訪問這個圖片。

2017年4月28日 00:51