【发布时间】:2011-06-07 13:19:26
【问题描述】:
我使用 Spring Security 在 Grails 应用程序中托管 REST Web 服务,即:
@Secured(['IS_AUTHENTICATED_REMEMBERED'])
def save = {
println "Save Ride REST WebMethod called"
}
我从 Android 应用程序调用它。 (调用不安全的服务就可以了。)
为了调用该服务,我手动构建了一个请求 (HttpUriRequest) 并使用 HttpClient 执行它。
我想知道最佳实践是什么,以及如何实施它们...具体来说,我应该:
- 执行一次登录,检索 JSESSION_ID,然后将包含它的标头添加到每个后续请求的 HttpUriRequest 中?
- 或者(我什至不知道该怎么做)在每个请求中直接包含登录名和密码,在 cookie/服务器端会话之前
我想我可以让选项 1 工作,但不确定 Spring Security 是否允许 (2),如果这是要走的路...谢谢!
--而且,没有任何我想念的图书馆可以为我做这一切,是吗? :)
【问题讨论】:
标签: java web-services spring rest spring-security