我正在開發一個服務器組件,它將服務於嵌入式客戶端的請求,該嵌入式客戶端也在我的控制之下。客戶端和服務器之間的安全連接
現在一切測試和安全是這樣的:
客戶端通過HTTPS發送的用戶名/密碼。
服務器返回訪問令牌。
客戶端使用自定義標頭中的訪問令牌通過http發出進一步的請求。
這是罰款演示,但它有需要修正的釋放它之前的一些問題:
任何人都可以複製由於有些用戶回覆說,這不是一個問題,因爲它通過https。我的錯。login
請求,重新發送它,並得到一個訪問令牌回來。任何人都可以通過檢查請求標題來監聽並獲取訪問密鑰。
我能想到的對稱密鑰加密,具有時間戳,所以我可以拒絕重複請求,但是如果有這種情況一些知名的好的做法(這似乎很常見),我想知道。
非常感謝您的洞察力。 PS:我使用Java作爲服務器,客戶端使用C++編碼,以防萬一。