我有一個情況我有一個Web服務,數據服務(圖像,媒體等)的需要,以便它只能通過相應的Silverlight客戶端進行訪問。可能有很多,有些可以訪問某些媒體,有些可以訪問其他媒體。身份驗證+ Authroizing Silverlight客戶端以WCF的Web服務
網絡服務存在,它是當前的.asmx,但我們將要升級到WFC。
到目前爲止,閱讀大量關於WCF和授權的博客後,我來到這個想法:
- 每個Silverlight客戶端在其配置的某處有一個客戶端密鑰。
- Web服務服務器通過SSL進行安全保護,因此客戶端ID被加密爲Web服務參數。
- 驗證通過客戶端密鑰完成。
- 授權通過客戶端密鑰完成。
據我所知,我認爲這應該是安全的,但請隨時戳洞!
是錯誤我是從我的研究有這麼多有利於對使用WCF進行身份驗證和授權,但對我來說,只是感覺我需要什麼太複雜的唯一的事情!更不用說理解複雜的客戶端配置文件如何適用於訪問WCF服務的Silverlight應用程序。
無論哪種方式,從我的理解,使用WCF認證至少需要一個用戶名和密碼或證書,這兩種感覺真的很笨拙,在剛剛給予了一個很好的客戶端密鑰來代替。
我的想法是否安全可靠,還是應該堅持我的WFC學習,因爲框架是更好的解決方案?
如果安全WCF框架是首選,有沒有高水平的建議可以給你我爲我需要保護我的web服務什麼樣的流程?
期待聽到人們的意見和經驗! :)
非常感謝!
安迪
啊,關於SL是客戶端的好點!完全忘記了影響。我想我理解你的想法,星期一我會多一點想一想。 :) – Andy 2011-01-08 12:13:06