【问题标题】:How to refresh/keep alive the 'parent' session on a CAS server如何刷新/保持 CAS 服务器上的“父”会话
【发布时间】:2013-03-01 06:14:23
【问题描述】:

我正在针对 CAS 服务器进行集成。用户登录到那里,被转发到执行 CAS 验证的脚本,获取用户并登录。这一切都很好。

集成规范的一部分是确保我们每 60 秒 ping 一次 CAS 服务器,以确保用户不会在“父”CAS 服务器上注销,因为它们仍然处于活动状态。

CAS 设置中是否为此目的内置了一些东西?我一直在查看 CAS 文档和 phpCAS 客户端,但无济于事。有一个renewAuthentication 方法,但它会导致用户在调用时必须再次登录。也许这只是服务器端的配置问题?

【问题讨论】:

    标签: single-sign-on cas


    【解决方案1】:

    您无法代表用户 ping CAS 服务器,因为您的应用程序不应有权访问标识用户会话的令牌。每次用户从 CAS 服务器请求新的服务票证时,默认策略会自动扩展用户的单点登录会话。

    但是,如果您确实有 TGT(您真的、真的、真的应该避免),您基本上可以为用户请求服务票证,这将延长单点登录会话的寿命(尽管如果您这样做,您不需要每 60 秒执行一次,因为这相当极端)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-14
      • 2017-07-26
      • 2020-01-27
      • 2018-11-01
      • 1970-01-01
      • 2022-11-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多