在 Java CAPS 中使用 LDAP

动态指定应用程序配置属性

要指定应用程序配置属性,可以使用静态方法,也可以使用动态方法。

若使用静态方法,请在设计时在 NetBeans IDE 中指定属性值。此属性值包含在应用程序文件中。如果需要在部署后更改该值,则必须在 NetBeans IDE 中更改该值,重新生成应用程序文件,并重新部署应用程序文件。

若使用动态方法,请在设计时指定 LDAP URL。此 URL 必须指向 LDAP 服务器中的属性。部署应用程序文件时,实际值是从 LDAP 服务器检索的。部署后可以在 LDAP 服务器中更改该值,而不执行静态方法的步骤。但是,为了使更改生效,必须先禁用此应用程序文件,然后再将其重新启用。

可以对接受字符串值(包括密码)、数字值或布尔值的属性使用此功能。


注 –

另一种用于更新属性值的方法不需要使用 LDAP。在 asadmin 工具中,运行 extract-caps-application-configuration 命令。指定应用程序文件的配置属性将被提取为属性文件。更新一个或多个属性值,然后运行 import-caps-configuration 命令。重新启动应用程序。


启用应用服务器以访问 LDAP 服务器

在此任务中,将编辑用于指定应用服务器如何访问 LDAP 服务器的属性。

Procedure启用应用服务器以访问 LDAP 服务器

  1. 启动 Sun Java System Application Server 中随附的 asadmin 工具。

  2. 运行 export-caps-ldap-configuration 命令。您必须指定要用于存储 LDAP.properties 文件的目录。


    asadmin> export-caps-ldap-configuration --capsconfigdir c:\temp

    将生成 LDAP.properties 文件。

  3. 使用文本编辑器打开 LDAP.properties 文件。

  4. 设置以下属性的值,这些属性用于指定如何访问 LDAP 服务器。

    • host

    • port

    • sslport

    • password

    • loginDN

    ldapVersion 是可选属性。可以将此属性设置为任何数字值。

  5. 保存 LDAP.properties 文件。

  6. 运行 import-caps-configuration 命令。必须指定包含 LDAP.properties 文件的目录。


    asadmin> import-caps-configuration c:\temp
  7. 启动 Sun Java System Application Server 中随附的管理控制台。

  8. 在左窗格中,依次展开 CAPS 节点、Environment and CM Overrides 节点和 Environment Overrides 节点。选择 capsenv/LDAP 节点。

    属性字段将显示在右窗格中。现在即可从管理控制台更新这些属性。也可以更新 LDAP.properties 文件,然后再次运行 import-caps-configuration 命令。

    管理控制台中 LDAP 属性的屏幕捕获。

为属性指定 LDAP URL

以下是可以在 Java CAPS 中使用的 LDAP URL 的两个示例:


ldap://uid=BatchFTP_TargetFileName,ou=Batch_Adapter,dc=Adapters,dc=sun,dc=com?cn
ldap://uid=BatchFTP_Password,ou=Batch_Adapter,dc=Adapters,dc=sun,dc=com?cn

指向 LDAP 服务器中属性值的正确路径取决于目录结构。

请勿在 LDAP URL 中包含反斜线字符 ()。

RFC 2255 定义了 LDAP URL 的格式。您可以在 http://www.ietf.org/rfc.html 中查看 RFC。

Procedure为属性指定 LDAP URL

  1. 在 NetBeans IDE 中,访问包含此属性的“属性”对话框。

  2. 输入指向 LDAP 服务器中对应属性的 LDAP URL。

    在以下屏幕捕获中,"Input File Name"(输入文件名)属性设置为 LDAP URL。

    “属性”对话框的屏幕捕获。
  3. 转至 LDAP 服务器,然后输入实际值。

  4. 部署应用程序文件时,请确保 LDAP 服务器正在运行。如果未运行 LDAP 服务器,则部署将不会成功。