【发布时间】:2015-01-23 21:13:54
【问题描述】:
我有一个 Restful Java Web 应用程序,它将被部署到许多不同的环境(我无法控制),这些环境将使用 SAML 2.0 SSO 解决方案。
我的应用程序(我认为是“服务提供者”)需要存储用户生成的状态,并使用内部业务逻辑来确定允许哪些用户查看或更新其他用户的数据。为了使它起作用,我们需要知道用户是谁,以及用户属于哪些组。但是我如何获得这些信息呢?
理想情况下,我的 Web 应用程序将与 SSO 无关,并且会在 http 请求中查找一些可配置的键标头以获取此信息,例如请求中可以解析的 SAML 令牌,或者可能是我的“服务提供商”特定的一些自定义标头。
非常感谢
【问题讨论】:
-
在 RESTful SSO 中,会话 cookie 通常不用于对用户进行身份验证吗?
-
我会研究 Spring Security 或 Apache Shiro,两者都可以包装 Web 上下文以提供各种身份验证和用户存储机制。
标签: java rest single-sign-on saml