我们有十几个内部管理web应用程序(主要是Java),员工使用不同的工作流,每个应用程序都有自己的、完全不同的登录/身份验证系统。我被要求在一个单一的唱歌系统下把他们联合起来。我收到了以下图表,作为起点:

如您所见,每个应用程序都使用CAS客户端连接到CAS服务器。这个服务器还有带有Shibboleth插件(?)的Apache。配置。这个CAS服务器然后与我们的Active Directory ("AD")服务器进行通信。
我需要确保我完全理解这些技术是如何一起工作的:
发布于 2014-04-23 05:03:36
以下是你的几个答案:
首先,让我简要介绍一下CAS客户机和CAS服务器之间的交互是如何正常工作的:(我不熟悉Shibboleth部分,所以我省略了这一点。)
现在请回答你们的问题:
如果您主要从事CAS,并且您有能力在您的应用程序中执行您自己的CAS客户端,CAS可以是一个非常好的解决方案。不幸的是,CAS没有完全的SAML2支持,而是使用它自己的协议,尽管它的协议非常类似于SAML2的工件配置文件。如果您希望与其他SAML2客户端集成,则需要完成一些工作。
此外,如果您的java应用程序碰巧使用Spring,Spring安全性将包括一个现成的CAS客户端。
编写自定义客户端也非常容易,因为您可以看到协议并不十分复杂。
此外,虽然这是一个更多的工作,可能是一个痛苦的设置,如果您的员工已经通过windows登录到您的域,那么您实际上可以回过头来配置CAS使用用户已经提供的windows登录信息,而不是提示用户使用登录表单让他们重新输入他们的windows凭据。
https://stackoverflow.com/questions/23223003
复制相似问题