【发布时间】:2012-01-05 21:18:53
【问题描述】:
我正在尝试使用 PingFederate 进行 SLO。其中一个 SP 应用程序配置为使用无 cookie 会话。 PingFederate 中的这个 SP 应用程序的注销 URL 设置为例如“http://site/logout.aspx”,但是当 SLO 进程被触发时,PingFederate 成功地将浏览器重定向到这个 URL,但是到一个完全不同的会话比第一次创建 SSO 时产生的那个。如何配置 PingFederate 以重用 SSO 进程中创建的会话重定向到 SP 的注销页面?
编辑:对不起,我忘了提一些事情。实际上 IdP 和 SP 应用程序都是在 ASP.NET 中开发的,我所说的 cookieless 是指 SP 应用程序在其 web.config 文件中具有以下会话状态配置
<sessionState mode="InProc" cookieless="UseUri" regenerateExpiredSessionId="true" timeout="60" stateNetworkTimeout="30" />
此 sessionState 配置使 url 看起来像 'http://site(S(pvvofbemnrmaixo2emaaeo0t))/Home.aspx',这对于 SSO 来说是可以的,因为当 'http://site/Home.aspx' 是调用时,会创建一个新会话,因此将 url 替换为包含“(S(blahblah))”,但是,当 SLO 进程调用 SP 的注销 url (http://site/logout.aspx) 时,一个新的为 SP 站点生成会话(与 SSO 最初创建的会话不同)。因此,原始 SP 站点会话并未结束。
【问题讨论】:
-
请格式化您的代码部分。
标签: asp.net session-state cookieless pingfederate