Java教程是为JDK 8编写的。本页中描述的示例和实践不利用后续版本中引入的改进,并且可能使用不再可用的技术。
请参阅Java语言变更以获取Java SE 9及后续版本中更新的语言特性摘要。
请参阅JDK发行说明,了解有关所有JDK版本的新功能、增强功能和已删除或弃用选项的信息。
简单认证由向LDAP服务器发送客户端(用户)的完全限定DN和客户端的明文密码组成(请参阅RFC 2251和RFC 2829)。这种机制存在安全问题,因为密码可以从网络中读取。为了避免以这种方式暴露密码,可以在加密通道(如SSL)中使用简单认证机制,前提是LDAP服务器支持。
LDAP v2和v3都支持简单认证。
要使用简单认证机制,必须按如下设置三个认证环境属性。
请参阅本节前面的示例,了解如何使用简单认证。
注意:如果您向Context.SECURITY_CREDENTIALS环境属性提供空字符串、空byte/char数组或null,则认证机制将为"none"。这是因为LDAP要求密码不能为空。如果未提供密码,协议会自动将认证转换为"none"。