我正在維護一個公共網站(無需授權),它使用基於https的Web服務來執行各種操作。大多數對Web服務的調用都是從javascript調用的。保證Web服務安全性最小的方式?
最近我發現一個惡意黑客可能(如果他/她選擇的話)直接調用web服務來試圖破壞系統。
事實上,他們可以做的事情沒有太大的損害,但實際上這些事情很難預測。
請記住,Web服務調用將暴露在JavaScript代碼(客戶端可用)中,我可以使用哪種最佳方法來防止未經授權和/或惡意訪問Web服務。
不幸的是,我不能僅僅通過IP來限制訪問,因爲那裏有基於窗體的客戶端應用程序,它們也與Web服務交互。
使用Windows身份驗證可能很困難,因爲這些客戶端應用程序可以在世界的任何地方運行,並且用戶不屬於任何特定的AD組,甚至不屬於這個問題的域。
我會很感激任何建議,銘記兩種不同的訪問類別和JavaScript代碼的暴露。
我將如何保護不同的版本? – 2009-02-03 16:03:37