在 Apache 目录服务器中存储 Java 对象,第 2 部分:在 ApacheDS 中存储、搜索和检索 Java 对象(上)
2010-04-19 00:00:00 来源:WEB开发网第三个名称-值对是 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 对象
- ››Apache添加mod_aspdotnet.so支持ASP.NET配置指南
- ››Apache中改变php.ini的路径
- ››Apache2.2与Tomcat6整合及虚拟主机配置
- ››Apache+php+mysql在windows下的安装与配置图解
- ››服务器群集:Windows 2000 和 Windows Server 200...
- ››服务器维护经验谈 图解DHCP故障排除
- ››Apache+Subversion完美结合,CentOS下实现版本控制...
- ››Apache HTTPServer2.2.16 发布
- ››Apache Tomcat 6.0.29 (稳定版)
- ››Apache HTTP Server 2.3.6 alpha 发布
- ››Apache+Subversion如何实现版本控制
- ››Apache+Subversion完美结合
更多精彩
赞助商链接