簡體   English   中英

如何保護我的Web服務,用戶名/密碼或令牌?

[英]How can I secure my web service, username/password or token?

我現在正在開發Web服務,但是我希望經過身份驗證的人有權使用Web服務。 現在我有兩種方法,一種是在每個服務中使用用戶名和密碼,另一種是首先使用用戶名和密碼登錄並獲取令牌,然后僅通過令牌訪問其他服務。 現在我想知道哪個更好? 假設我使用https,則可以安全地傳遞用戶名和密碼。 但是我的導師通常告訴我們,我們使用令牌。 那么,可以從安全性,性能或其他任何方面詳細比較這兩種方法嗎?非常感謝!

如果使用的是SOAP,則可以實現肥皂頭認證。 或HTTP標頭中的Basic

通過以下方式實施系統。

用戶應在第一個請求中發送加密格式密碼和用戶ID。

密碼驗證邏輯對您來說可能是唯一的,但請確保密碼不會以純文本形式顯示在SOAP消息中。

接下來,在您的服務端,實現一個服務處理程序,該服務處理程序維護經過身份驗證的IP地址的列表。

每當新的IP地址嘗試與您的服務聯系時,您都將驗證其憑據,然后在通過身份驗證后,將該IP添加到您的安全IP列表中。

萬一驗證失敗,您將拒絕該請求。

如果有多個服務,請為該服務實施一個公共服務處理程序。 並將IP列表保留為靜態變量。

除此之外,您還可以研究Web Service安全性:

等等...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM