2011-04-23 43 views
1

我正在使用wcf服務在我的javascript文件和服務器端之間進行交互。確保來自特定來源的wcf服務

我concerened有關解決此安全性任何人都可以通過應用程序調用這些服務,螢火蟲等

所以我想在保護我的Web服務只能從指定的資源訪問,例如JavaScript文件我的網站 - 即。主要功能爲什麼我有wcf服務。

我在c#web應用程序中的.net 3.5框架上運行。

任何人都可以幫助我確保我的wcf服務如上所述嗎?

+0

您的服務是否在與您的UI代碼不同或相同的機器上運行? – Gibron 2011-04-24 05:08:53

+0

@Gibron - 它們在同一臺機器上運行 – amateur 2011-04-24 10:55:52

回答

1

如果這是JavaScript和服務器端的組合,您可能可以從服務器端生成密鑰並將其存儲在JavaScript變量中,並再次傳遞給WCF Web服務。

+0

感謝您的回答,但是,通過在頁面或JavaScript文件上執行查看源,任何人都可以輕鬆找到此鍵的值? – amateur 2011-04-24 10:57:39

+0

服務器將生成密鑰。每次都會有不同的關鍵。但是,您需要身份驗證。 – 2011-04-26 19:56:00

+0

@ John/@ kobe - 有可能得到一個這樣的例子,因爲我不確定這可以如何實現? – amateur 2011-05-02 20:30:25

0

科比生成的請求鍵的答案肯定是一種可能的方法。鑑於您的服務與您的UI代碼在同一臺機器上運行,另一種限制訪問的方法是將其設置爲常規服務,而不是Web服務。那當然假設你不需要需要他們是Web服務。

查看WCF團隊已完成/正在做的與jQuery and WCF相關的酷作品。

+0

感謝您對此的回覆 - 如何實現這一目標?即。從網絡服務轉向常規服務。 – amateur 2011-05-02 20:29:23