0
我們的web服務器實現了一個無狀態的JSON API(沒有登錄步驟)。到現在爲止,我們所有的端點已經POST
- 只與包含在POST
體認證信息:如何安全地將身份驗證傳輸到REST API?
POST /api/getData
{
"apiKey": "I5r8ccXa8BLgoO50iZpunOGyf0h5e28L1exNpV5m5LI"
"userId": "8A7tRggxWjyQ+grQIwkAswtaityHhtQm0NTFGD5wnmM="
"passwordAuth": "p0/yv/Ptv8kOAY1k2NpR9EhwvGA/n/DF79JGaKJmF/k="
"otpToken": "913012"
}
這是不是很REST-FUL,效果顯着。我們希望對我們的只讀請求使用HTTP GET
請求,但這意味着以不同的方式發送身份驗證信息。有很多可能性:
- 把它的URI?
- 把它放在餅乾?
- 把它放在一個自定義的HTTP
Authentication
標題中? - 發明我們自己的自定義HTTP頭文件嗎?
哪一個更好,爲什麼?或者,身體仍然是傳輸任意驗證信息最安全的方式?
客戶端是一個典型的手機應用程序,但我們可能會在一天內做一個瀏覽器版本。一切都通過HTTPS運行。密碼哈希和其他加密的東西在客戶端上運行(我們的應用程序進行端到端加密)。