Spring Security LDAP VS CAS VS OpenID 的区别

Posted

技术标签:

【中文标题】Spring Security LDAP VS CAS VS OpenID 的区别【英文标题】:The difference between Spring 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?也许是因为不同的可用性?谁能说出他们三个之间的区别,为什么一个比其他的更受欢迎?

【问题讨论】:

【参考方案1】:

CAS 作为一种协议是一种提供网络单点登录的机制。还有 CAS,实现该协议的软件平台以及许多其他协议,包括 openid。

OpenId 也是一种身份验证协议,类似于 CAS,能够实现 Web 单点登录,但更多的是联合方式。

LDAP 是一种协议,它定义了如何与目录服务器通信。大多数系统使用 LDAP 与目录通信以检索用户帐户、验证它们并检索与它们关联的属性。它与身份验证或单点登录无关。 CAS,这个软件,可以配置为从 ldap 中查找用户帐户,从 ldap 中查找属性或使用 ldap 做其他事情。

【讨论】:

以上是关于Spring Security LDAP VS CAS VS OpenID 的区别的主要内容,如果未能解决你的问题,请参考以下文章

Spring MVC + Spring Security + LDAP

如何使用 spring-security-core-ldap 插件在 grails 中实现 LDAP 身份验证?

Grails,Spring Security LDAP 插件

Spring Security和LDAP身份验证

如何将 Spring Security 从 ldap 更改为 ldap starttls

使用 Spring Security 的 ldap 身份验证