【发布时间】:2014-06-20 19:49:21
【问题描述】:
我正在开发一个实现在线购物功能的 Web 应用程序。我正在使用 Struts2 + Spring + Hibernate。我正在使用 Spring 安全性来实现授权和身份验证。
现在我的客户想要开发一个 iOS/Android 应用程序,让我的网络应用程序的用户可以登录并使用该应用程序的某些功能。
移动应用程序将访问 JSON 上基于 REST 的 Web 服务,该服务将使用 Jersey 实现。以下是我的问题:
用户将拥有其中三个角色中的一个角色。根据角色,他们应该能够访问特定资源。我正在考虑将 Spring Security 2.0 与 Jersey 一起使用,并使用 OAuth 2.0 对用户进行身份验证。 OAuth 2.0 是正确的适用选择吗?
此外,Jersey 不支持服务器端的 oAuth 2.0。仍然我想我应该能够使用任何其他 OAuth 提供商来保护 Jersey 服务,对吗?
如果 oAuth 不是正确的选择,那么我可以使用什么来为移动应用程序用户提供基于角色的身份验证和授权到我的 REST Web 服务。
【问题讨论】:
-
您好,我现在正在处理同样的问题,您找到解决方案了吗?我个人认为可能会使用 canfoundry 的 UAA,因为实现我自己的身份验证服务器和资源服务器似乎有点过分......
-
@RadiRadichev 不,我暂时把它放在次要位置,因为我正忙于其他事情。但是是的,一旦我重新开始,我会更新。如果你成功了,如果你用你的实现来回答这个问题,那就太好了。谢谢。我也放弃了使用 JERSEY 的想法,并将使用 Spring MVC 支持 REST
标签: web-services rest spring-security oauth-2.0 restful-authentication