文档

Java™教程
隐藏目录
身份验证机制
路径: Java 命名和目录接口
课程: LDAP 用户的高级主题
章节: 安全性

认证机制

不同版本的LDAP支持不同类型的身份验证。LDAP v2定义了三种类型的身份验证:匿名、简单(明文密码)和Kerberos v4。

LDAP v3支持匿名、简单和SASL身份验证。SASL是简单认证和安全层(RFC 2222)。它指定了一种挑战-响应协议,用于客户端和服务器之间的数据交换,以进行身份验证和建立安全层以进行后续通信。通过使用SASL,LDAP可以支持LDAP客户端和服务器协商的任何类型的身份验证。

本课程描述了如何使用匿名、简单和SASL身份验证进行身份验证。

指定身份验证机制

身份验证机制通过使用Context.SECURITY_AUTHENTICATION环境属性来指定。该属性可以有以下值之一。

属性名称 属性值
sasl_mech SASL机制名称的空格分隔列表。使用列出的SASL机制之一(例如“CRAM-MD5”表示使用在RFC 2195中描述的CRAM-MD5 SASL机制)。
none 不使用身份验证(匿名)
simple 使用弱身份验证(明文密码)

默认机制

如果客户端没有指定任何身份验证环境属性,则默认的身份验证机制为“none”。然后客户端将被视为匿名客户端。

如果客户端在没有显式指定Context.SECURITY_AUTHENTICATION属性的情况下指定了身份验证信息,则默认的身份验证机制为“simple”。


上一页: LDAP的身份验证模式
下一页: 匿名用户