我有一個Web服務,需要根據調用者的ID設置結果。確定調用Web服務的用戶
這是很有誘惑力定義接口的服務器上爲:
public String[] getUserLogFile(int userId){
return logDAO.getLogs(userId);
}
在日誌中,Web服務返回一個用戶ID。客戶端可以在未來呼叫中包含此用戶標識。但是,如果客戶端設置了自己的userId,則調用者可以嘗試其他userId。這提出了安全問題。
什麼是識別Web服務調用者的最佳方法?服務器使用Java。客戶端可以是iPad,.Net,Android等。
謝謝。 J.
只要有客戶端設置使用Id提供密碼。 –
這是廣泛討論一個問題的方法。你可能想做一些研究,試驗一些代碼,然後回到SO,如果你遇到問題。但問題的關鍵是你需要來電者提供一種證明他們是誰的證件 - 無論是密碼散列,公共證書,還是某種生物特徵。等等。你在使用什麼技術? – Perception
用戶標識應該是一個會話變量,並且永遠不會受到攻擊者控制 – rook