2017-06-29 64 views
0

目前在我的系統中,身份驗證背後的所有私人圖像都是從我的後端應用程序服務器提供的。所有其他非私人圖像直接從CDN(Akamai)提供。我只想要授權用戶在Akamai上查看他們的圖像。這可以實現嗎?

流服務的私人圖片是這樣

客戶端瀏覽器 - >應用程序服務器 - >授權 - >返回圖像位圖到瀏覽器

我想使用CDN私人圖像也因爲它是把重加載我的應用程序服務器上請建議如何實現?

回答

0

另一種選擇是使用Akamai的EdgeAuth令牌在其邊緣服務器上執行授權形式。這使您可以在令牌中指定一個ACL來爲客戶端提供適當的訪問權限,例如

"/public/*" 

將允許訪問您在/公共服務的所有圖像

/client123/* 

將允許只圖像訪問下/ client123

擔任了您還可以結合這些和建立任意組合:

/client/*|/public/* 

這確實意味着您需要能夠按照這種方式通過路由來分割圖像,如果客戶端可以訪問的方面存在大量不可預知的交叉點,則會變得複雜。

向您的客戶端提供服務的流程取決於客戶端的工作方式,您可以將標記選項卡上的圖像URL本身或在cookie中提供(使用Akamai配置的名稱)。令牌通過HMAC簽名進行保護,因此它們不會被篡改,您可以根據自己的喜好設置一個小窗口,以確保其有效性。

最新的信息/代碼/示例從this article鏈接,這可以使用從.NET和其他技術以及Java。還有this node library

如果上述不適用於您,也可以讓Akamai始終驗證(即授權)您的後端,但是可以從CDN提供資產。這顯然消除了使用CDN的一些好處,但如果有必要,在特殊情況下可以爲您的一小部分流量帶來好處。

0

在akamai中使用Auth 2.0行爲。你可以在那裏找到更多的細節文件。

相關問題