【发布时间】:2015-06-16 06:50:35
【问题描述】:
长话短说。客户同时拥有 SP(称为 SP1)和 IDP。我们正在集成我们的应用程序(称为 SP2)以提供受保护的资源。在 IDP(典型的 SSO 服务)验证主体身份后,该资源将可用。下面的场景是这样的:
1. Pricipal enters SP1.
2. No security context has been created for the user yet, so he logs to IDP.
3. After a sucessful login, the user tries to access a resource on SP2 from SP1.
4. Request comes to SP2, which needs to verify principal identity.
5. SP2 tries to log in to IDP (HTTP Redirect Binding).
6. IDP verifies there is a security context and does not offer a login form but strikes back with assertion.
7. Resource is served.
问题 1 - 为了进行测试,我正在使用 shibboleth IDP 和 oiosaml Java 库用于 SP2。 IDP(第 6 步)如何验证用户是否已登录?是否通过某些 cookie 的存在来检查?是针对供应商的检查吗?
问题 2 - SP2 IP 不是外部 IP,因此我们需要在 SP1 和 SP2 以及 SP1 和 SP2 之间创建隧道。是否有任何标准方案可以在不触发 IDP 的情况下验证主要权限(第 5 步)?
【问题讨论】: