如何在CAS中启用单个应用程序注销?

时间:2016-04-07 10:16:04

标签: single-sign-on cas

我在Apache Tomcat上配置了CAS(v4.0.0),并且有多个基于Java,Python和PHP的客户端。
我想要实现的是当我从任何一个应用程序注销并被重定向到cas / logout时,我希望用特定用户登录的所有应用程序打开弹出窗口,并询问您是否想要退出各个应用程序。
我正在关注官方文件
http://jasig.github.io/cas/4.2.x/installation/Logout-Single-Signout.html
并找到了Single Logout Per Service,它允许我单独控制单个注销行为,我可以控制是否允许特定服务使用Back Channel或Front Channel或关闭该应用程序,但我想要实现的是这个 -

1.单击按钮

,从CAS和浏览器中动态注销所有应用程序

2.在点击按钮时动态从CAS中注销单个应用程序,所有其他应用程序的会话也在CAS服务器和浏览器上维护。

3.在PHP和Python客户端中更改配置以处理来自CAS服务器的注销回调。

任何帮助都将受到高度赞赏。

1 个答案:

答案 0 :(得分:0)

  
      
  1. 点击按钮
  2. ,动态地从CAS和浏览器中注销所有应用程序   

调用/ cas / logout。如果启用了SLO,则所有应用程序都将收到注销通知。 CAS也会退出。

  

在点击按钮时动态登出CAS中的单个应用程序,所有其他应用程序的会话也在CAS服务器和浏览器上维护。

好的,您转到您的应用程序并退出应用程序。你为什么要参与CAS? CAS不负责维护您的应用及其运作方式。 / app / logout应该完成这项工作。

  

要在PHP和Python客户端中更改配置以处理来自CAS服务器的注销回调。

您需要弄清楚您的客户是否支持CAS SLO。如果他们这样做,他们将继续SLO通知并终止应用会话。