2011-06-24 24 views
0

我正在構建一個Web應用程序,其中兩個主要組件是網站和後端RESTful Web服務。該網站將致電RESTful Web服務,它負責繁重。我打算爲這兩個層次使用Spring Security。我想這個網站將使用表單認證,而RESTful API將使用基本認證(通過SSL)。但是,我不確定如何爲REST API提供身份驗證憑證,因爲網站在初次登錄後可能會有會話cookie。任何人都可以提供一些關於身份驗證的指針,這個指令可以在這個多層應用程序中工作嗎?謝謝!使用REST API的多層Web應用程序的認證方案

編輯:我應該提到REST API也將被移動應用程序使用。

+0

Web客戶端代碼(即可能是javascript)是否會直接與REST服務聯繫,還是將其始終使用普通的Web服務器作爲中介? –

+0

這仍然是待定,但我懷疑它會一直使用網絡服務器作爲中介。 – MJM

回答

0

一種方法是使用網站上的Remember Me和REST服務。該網站將強制記住我(您可以設置到期時間和/或使其成爲會話cookie)。然後將該cookie複製到網站到REST服務請求。移動到REST將使用已經存在的相同的cookie(假設它們在相同的cookie域中)。

+0

感謝您的提示。澄清一下,這是一般流程嗎?據我所知,有兩種情況。 1:移動客戶端直接使用REST服務進行身份驗證(例如,使用基本身份驗證),並且服務器返回「記住我」cookie,然後可以在隨後的REST請求中使用該Cookie。 2:Web層會以相同的方式提示用戶進行身份驗證並生成「記住我」Cookie。 Web層生成的cookie可以從Web層直接傳遞到REST接口。 – MJM

+0

是的 - 我編輯了我的答案來澄清。 – sourcedelica

相關問題