我託管REST Web服務在Grails應用程序獲得了REST Web服務,使用Spring的安全,即:調用使用Spring Security從Android的
@Secured(['IS_AUTHENTICATED_REMEMBERED'])
def save = {
println "Save Ride REST WebMethod called"
}
我是從Android應用程序調用它。 (呼叫無擔保服務工作得很好。)
要調用服務,我手動建立一個請求(HttpUriRequest
)並使用HttpClient
執行它。
我想知道的最佳實踐是什麼,以及如何實現它們......特別是,我應該:
- 執行一次登錄,檢索JSESSION_ID,再加入含有它變成一個頭每個後續請求的HttpUriRequest?
- 或(不知道我會怎麼連這樣做),包括登錄並直接密碼對每個請求,前述餅乾/服務器端會話
我想我可以選擇1的工作,但我不當然,如果Spring Security允許(2),如果這是要走的路......謝謝!
- 兼論,沒有我失蹤,會做這一切對我有什麼庫嗎? :)
感謝很多的答案,這是接近(思想幫助了很多),但沒有奏效開箱即用 - 我發表了一篇關於如何運作的文章:http://storypodders.com/dasBlog/2011/01/22/SecuringRESTServicesInGrailsWithSpringSecurity。aspx – Bobby 2011-01-22 18:27:13