2014-10-18 9 views
0

我已經使用Netbeans IDE創建了Java Web應用程序。我創建了具有關係的實體。網頁是簡單的儀表板,我可以添加新實體,更改它們並刪除它們。使用Java寫的RESTFul api登錄/註冊

我已將Restful Web服務添加到我的實體。所以網頁將只能用於管理員,我想創建客戶端應用程序,只能訪問他自己的數據。這意味着客戶端必須登錄或註冊到我的服務器。

當用戶在網站上登錄/註冊時,服務器將爲該用戶創建會話。我知道在RESTful服務中沒有會話。我的想法是當客戶端想要與服務器做一些操作時,通過登錄和密碼

問:是否有任何其他方法來創建客戶端和服務器之間的會話?我希望它沒有與加密連接。

回答

1

有許多認證和授權的選項。如果您想使用簡單身份驗證,那麼使用HTTP的「基本身份驗證」。詳情請查閱http://tools.ietf.org/html/rfc2617。請記住,這是不安全的,因爲用戶名/密碼在線上流動。任何人都可以嗅探用戶名/密碼。這由更新RFC7235 - http://tools.ietf.org/html/rfc7235#section-4

更安全的選擇是oAuth。在RFC6749 https://tools.ietf.org/html/rfc6749中有所解釋。在這種情況下,訪問令牌隨每個請求一起發送。

在這兩種情況下,憑證詳細信息都帶有標題。沒有參數干擾。