【发布时间】:2012-12-12 05:45:44
【问题描述】:
我正在使用 jersey 和 Spring 3(包括 spring-security)编写一个 RESTfull 服务,并试图弄清楚如何实现身份验证和授权。
我对球衣和春天都很陌生,所以这有点令人困惑......
用户及其角色在 DB 中定义。 (并且未在 web.xml 或 tomcat-users 中定义)
以下是我对授权部分的看法:
由于我的服务不一定服务于网络应用程序,因此应该在 REST 资源(而不是页面)上完成授权 - 我该怎么做?我看到有 @RolesAllowed 注释,但它似乎太简单了,我需要更多逻辑。我想我必须以某种方式从那里激活 Spring Security 才能使用他们提供的授权功能。
关于如何执行此操作的任何建议?
对于 Authentication 部分,我似乎应该使用 spring security 的 AuthenticationManager 和 SessionManagement,但我不确定如何将它连接到 REST API:
1. 获取认证请求的 API 应该是怎样的?
2. 如果 Spring 处理我的会话,我如何在我的 REST 资源上添加授权?
如果你能帮我清理一下,我将不胜感激......
谢谢!
【问题讨论】:
标签: rest authentication spring-security authorization jersey