4.7. LDAP 连接选项
LDAP 连接信息作为配置选项提供,这些配置选项传递至用于创建 JNDI 初始上下文的环境对象。这些配置选项可以被 Ldap Login Module、LdapExtended Login Module、AdvancedLdap Login Module 和 AdvancedAdap Login 模块 使用。
使用的标准 LDAP JNDI 属性包括:
选项 | 类型 | 默认值 | 描述 |
---|---|---|---|
java.naming.factory.initial | 类名称 | com.sun.jndi.ldap.LdapCtxFactory | InitialContextFactory 实施类名称. |
java.naming.provider.url | LDAP:// URL | 如果 java.naming.security.protocol 的值为 SSL,ldap://localhost:636,否则为 ldap://localhost:389 | LDAP 服务器的 URL。 |
java.naming.security.authentication | 无、简单或 SASL 机制的名称 |
默认值为 | 用于绑定到 LDAP 服务器的安全级别。 |
java.naming.security.protocol | 传输协议 | 如果未指定,则由提供程序决定。 | 用于安全访问的传输协议,如 SSL。 |
java.naming.security.principal | 字符串 | none | 用于向服务验证调用者的主体名称。这是从下面描述的其他属性构建的。 |
java.naming.security.credentials | 凭证类型 | none | 身份验证方案使用的凭据类型。些示例包括散列化密码、明文密码、密钥或证书。如果未指定此属性,其行为将由服务提供商决定。 |
用户身份验证通过基于登录模块配置选项连接到 LDAP 服务器来执行。连接到 LDAP 服务器的方式是创建一个 InitialLdapContext
,其中包含由 LDAP JNDI 属性组成的环境。实际使用的初始上下文实施取决于配置的初始上下文工厂方法。初始上下文工厂使用 java.naming.factory.initial
属性定义,并从提供的环境属性获取其配置,如 java.naming.provider.url
。这允许将任意属性和相关登录模块选项用于自定义初始上下文工厂。
其他默认常用选项可用于创建 javax.naming.Context 接口 javadoc 中提供的初始上下文。