【发布时间】:2015-11-02 04:14:36
【问题描述】:
我正在构建一个带有数十个 RESTful Web 服务的 Spring-MVC-Hibernate 后端。前端可能是 HTML5、CSS3 和 JQuery 网络应用程序,它利用我正在开发的后端网络服务。
我们在 Tomcat 服务器上有一个 OpenAM 10.x SSO 系统,我们希望我们在身份验证时,这里没有授权规则或组。我看到的所有文档都是未知版本的 OpenAM 和 Spring Security 3。我们有 OpenAM 10.x,不知道升级到最新 OpenAM 的时间。我们计划使用目前最新的 Spring Security 4.0.3。
1) 我们可以做到这一点的一种方法是建立一个信任圈,然后建立一个 IDP 和一个 SP,然后我们将有一个 URL 来执行联合 SSO。我相信这就是我们的前端将如何获得身份验证并将令牌返回到前端并可能存储为 cookie。
2) 我看到的另一种方法是简单地调用 OpenAM restful api,传入用户名和密码并获取令牌。然后,该令牌将用于传递到后端 RESTful api 以确保安全。
我们肯定会为用户、角色和权限(授权)使用 Spring Security,那么我们可以这样做吗?对用户、角色和权限使用 Spring Security 4.0.3,但使用 OpenAM 进行身份验证???
任何信息都会非常有帮助。谢谢!
【问题讨论】:
标签: spring spring-mvc spring-security saml-2.0 openam