2011-03-02 39 views
0

如何保護flex應用程序使用的.net web服務的最佳方式是什麼?flex中使用的web服務的安全性

  1. Flex應用程序是不公開的網站,並沒有登錄
  2. 我不想任何人直接瀏覽我的Web服務在瀏覽器,如「www.mywebservice.com/services.asmx」
  3. 應該只能通過我的Flex應用程序訪問Web服務,這將是好的如果我允許一些開發人員的機器訪問它

回答

1

據我所知,Flex應用程序被加載到瀏覽器中並使用瀏覽器發送http請求到服務器。

保護與服務器的連接的最簡單方法是在ssl上爲Flex應用程序和Web服務提供服務。也就是說,只需在託管Flex應用程序和Web服務的Web服務器上打開SSL。這會給你加密flex應用程序和服務器之間的所有通信。

要獲得訪問控制,您還需要要求最終用戶使用客戶端SSL證書。要做到這一點,你將不得不配置你的服務器來要求客戶端SSL。證書和頒發客戶端證書,每個用戶將不得不在他們的瀏覽器中安裝。

這可能不是你想要的。也許你不想讓最終用戶登錄,但你仍然只想讓你的Flex應用程序訪問Web服務。但那是不可能以安全的方式實現的。如果您的Flex應用程序應該能夠訪問Web服務,那麼Flex應用程序必須具有某種訪問憑證(即密碼或證書)。這將不得不存儲在Flex應用程序中,或者以某種方式從Flex應用程序訪問。由於flex應用程序已下載到您的瀏覽器中,所以所有用戶都可以訪問應用程序的全部內容。如果密碼或證書存儲在應用程序中,那麼任何可以下載應用程序的人都會在那裏找到它。