WEB开发网
开发学院软件开发Java 在 Apache 目录服务器中存储 Java 对象,第 2 部分... 阅读

在 Apache 目录服务器中存储 Java 对象,第 2 部分:在 ApacheDS 中存储、搜索和检索 Java 对象(上)

 2010-04-19 00:00:00 来源:WEB开发网   
核心提示: 第三个名称-值对是 java.naming.security.authentication=simple,这个属性指定 ApacheDS 进行用户身份验证时使用的安全强度,在 Apache 目录服务器中存储 Java 对象,第 2 部分:在 ApacheDS 中存储、搜索和检索 Java 对象(

第三个名称-值对是 java.naming.security.authentication=simple。这个属性指定 ApacheDS 进行用户身份验证时使用的安全强度。这个属性可以是以下三个值之一:none、simple 或 strong。

如果选择 “none”,则 ApacheDS 不使用身份验证,任何人都可以不指定口令就进行登录。

如果选择 “simple”,则 ApacheDS 采用基于口令的简单身份验证,这意味着口令以明文方式在网络上传递。

如果选择 “strong”,那么用户口令以散列值形式(而不是明文形式的实际口令)传递给 ApacheDS 进行身份验证。

ApacheDS 的当前版本不支持 “strong” 级的身份验证。

清单 2 中的第四个名称-值对是 java.naming.security.principal=uid=admin,ou=system。这个属性指定了要登录到 ApacheDS 的用户的 DN。(我使用 ApacheDS 管理员的 DN(uid=admin,ou=system)作为这个属性的值。)

我们已经在 清单 2 中查看了 ApacheDS.properties 文件中的 4 个名称-值对。现在再来看一下 清单 1 中的步骤 1 ,在这一步骤中,将把属性文件读入 Properties 对象中。不久,在处理 JNDI 时将会使用这个 Properties 对象。

设置用户口令

还需要在 Properties 对象中包含用户的口令。但是真正的应用程序通常不会在配置文件中存储用户口令;它会通过 GUI 接收用户的口令。在 清单 1 中,我将口令设为 java.naming.security.credentials 属性的值。这个属性实际上接收一个证明用户身份的凭证。可能有多种凭证(例如,口令或 Kerberos 票据);对于本文,我使用基于口令的身份验证。

所有属性均已设置,可以使用 Properties 对象了。

步骤 2. 获得 DirContext 对象

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:Apache 目录 服务器

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接