我正在尝试使用 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”时,a新会话被创建,因此将 url 替换为包含“(S(blahblah))”,但是,当 SLO 进程调用 SP 的注销 url (http://site/logout.aspx) 时,为生成 SP 站点(不同于最初由 SSO 创建的站点)。因此,原始 SP 站点会话并未结束。