從javascript調用Web服務時添加認證/安全性的最佳方式是什麼?
我希望我的web服務只能從我的應用程序中調用,任何人都不應該通過將web服務URL複製到瀏覽器來訪問我的web服務。從Javascript調用Web服務
從前幾個答案看來,它似乎是不可能的。
那麼我應該回復我的客戶,因爲他不知道這個詞不可能?
〜Ajinkya。
從javascript調用Web服務時添加認證/安全性的最佳方式是什麼?
我希望我的web服務只能從我的應用程序中調用,任何人都不應該通過將web服務URL複製到瀏覽器來訪問我的web服務。從Javascript調用Web服務
從前幾個答案看來,它似乎是不可能的。
那麼我應該回復我的客戶,因爲他不知道這個詞不可能?
〜Ajinkya。
查看使用同步器令牌模式,以便服務只能通過加載服務引用的頁面已知的一段數據來使用。在OWASP Top 10 for .NET developers part 5: Cross-Site Request Forgery (CSRF)中有一個使用Web服務執行此操作的示例。這應該達到你以後的目標。
聽起來不錯。將檢查並讓你知道。 – xyz
這是不可能的。如果您允許客戶端通過JavaScript訪問您的Web服務,客戶端將始終可以做到這一點。您只能通過使用某種約束來減少訪問,例如需要與請求一起發送的令牌,以便對其進行驗證。你甚至可以把它變成一次性的標記。但是這會產生新的問題(例如,如果答案丟失會發生什麼情況,客戶端javascript無法重新運行查詢)。
鹽,令牌,密碼?你能解釋更多關於你如何訪問'服務'的信息嗎? – Calum
@Calumn:我正在使用我的Web服務進行YUI自動完成。我只是將我的Web服務URL提供給YUI自動完成。 – xyz