2014-06-05 110 views
0

我在java中使用jersey創建了一個restful服務。此API也使用HTTP客戶端進行測試。它的工作很好。我需要用用戶名和密碼來保護我的API。任何人都可以幫助我做到這一點..在此先感謝。在java中驗證REST API服務

+0

我不明白..我是這個網絡服務的新手。我需要在沒有ssl的情況下設置憑據。我的意思是隻有HTTP。 – user3698939

+0

您可以通過不帶SSL的HTTP發送基本身份驗證,但由於它是Base64,因此如果點擊,則可以對稱重新計算有效憑據。 – Smutje

+0

是的。我可以通過HTTP發送身份驗證。我已經完成了。如何在API中處理它。我需要在API中配置或編碼設置身份驗證。我想學習和做。感謝您的迴應。 – user3698939

回答

0

無需每次都發送用戶名和密碼。在第一次登錄時,api向服務器發送用戶名和密碼,然後服務器返回密鑰,該密鑰作爲會話密鑰存儲在服務器端的數據庫中。

您需要在每個api調用標題中發送此密鑰,所以服務器端他們首先在每個api調用上驗證用戶身份,然後再繼續。

這意味着你需要發送一個鍵(可能是自動生成的字母數字字符串),這是由服務器響應登錄api給出的。

+0

感謝您的回答。首先,我不知道如何創建驗證API。所以我想如何創建API與認證。 – user3698939