3
我已經構建了一些通過HTTP工作的服務器端API,僅適用於我的客戶端應用程序。那麼,是否可以在客戶端和服務器端驗證應用程序?以及如何?客戶端JavaScript應用程序和服務器端HTTP API之間的身份驗證?
我已經構建了一些通過HTTP工作的服務器端API,僅適用於我的客戶端應用程序。那麼,是否可以在客戶端和服務器端驗證應用程序?以及如何?客戶端JavaScript應用程序和服務器端HTTP API之間的身份驗證?
有兩種選擇:
背後會議的想法是,服務器會發送一個很難猜測值到客戶端和客戶端隨後通過該將每個請求的值返回給服務器。這樣,服務器知道請求可能來自哪個客戶端,並且可以跟蹤客戶端是否已經與服務器進行了身份驗證(例如,通過在先前的請求上提供了用戶名和密碼)。
HTTP身份驗證依賴於客戶端將請求頭中的身份驗證憑據(通常是用戶名和密碼)傳遞給服務器,並提供每個請求。這通常由服務器發送一個401 Unauthorized
響應啓動,這通常會導致客戶端提示用戶輸入用戶名和密碼。然後將這些信息傳遞給服務器,進行驗證並在成功時用通常的200 Found
進行回答。