2015-10-13 98 views
1

我有一個基於微服務的web應用程序。微服務通過暴露的REST API相互通信。我想要一個簡單但安全的解決方案來保護我的微服務之間的通信。我已經使用JWT協議來保護我的用戶服務通信,但我無法弄清楚保護服務器 - 服務器通信的最佳方式。如何確保服務器 - 服務器應用程序中的通信安全?

更新: 我想要一個簡單的方法來驗證API。對密鑰和密碼進行硬編碼或將它們放在配置文件中,然後用它們對另一個端點進行身份驗證是一種好方法嗎? 我聽說過OAuth2協議,但恐怕這對我的需求是一種矯枉過正。所以,什麼纔是簡單和安全的方式來驗證API?

+0

安全抵抗什麼?服務器之間的通信,身份驗證,防篡改安全性? –

+0

你說得對,我沒有具體。其實,我需要一個認證系統。請參閱我的更新。謝謝 – hamou92

+0

http://stackoverflow.com/questions/4817643/how-to-secure-restful-web-services - 有什麼你可以添加到您的問題來解釋爲什麼「Oauth2過度殺傷」? –

回答

1

您應該使用HTTPS以使服務器之間的通信更加安全。就點對點安全性(傳輸層安全性)而言,這是要走的路。

但請記住,這仍然不意味着您將具有消息級安全性(端對端安全性)。消息路徑中的中介(即服務代理或其他服務和應用程序)將能夠在處理消息內容時看到消息內容。

REST依賴於HTTP提供的統一契約,因此您無法像使用SOAP一樣使用WS-Security的高級功能。 SOAP的安全特性提供了更廣泛的選擇,所以如果安全性在您的案例中非常關鍵,那麼您絕對應該檢查SOAP Web服務。

另外,請看this question。這與你的相關,我相信你會發現它有幫助。

希望這會有所幫助!

相關問題