【问题标题】:The difference between Spring Security LDAP VS CAS VS OpenIDSpring Security LDAP VS CAS VS OpenID 的区别
【发布时间】:2016-06-08 14:58:55
【问题描述】:
在 Spring Security 中,我了解有不同的模块可以满足不同的用途,并且在一些模块中我看到了 LDAP、CAS 和 OPENID。
据我了解
- CAS - 它仅用于基于 SSO 的身份验证目的
- LDAP - 它基于 LDAP 服务器来验证用户和
管理他们。我说的对吗?
- OPENID - 它还基于 OpenID 服务器来验证用户身份
如果是这样,为什么有些人会使用 CAS 而不是 LDAP?也许是因为不同的可用性?谁能说出他们三个之间的区别,为什么一个比其他的更受欢迎?
【问题讨论】:
标签:
spring
spring-mvc
spring-security
ldap
cas
【解决方案1】:
CAS 作为一种协议是一种提供网络单点登录的机制。还有 CAS,实现该协议的软件平台以及许多其他协议,包括 openid。
OpenId 也是一种身份验证协议,类似于 CAS,能够实现 Web 单点登录,但更多的是联合方式。
LDAP 是一种协议,它定义了如何与目录服务器通信。大多数系统使用 LDAP 与目录通信以检索用户帐户、验证它们并检索与它们关联的属性。它与身份验证或单点登录无关。 CAS,这个软件,可以配置为从 ldap 中查找用户帐户,从 ldap 中查找属性或使用 ldap 做其他事情。