配置组件管理的 EIS 登录

组件管理的 EIS 登录是在应用程序开发期间指定并在应用程序部署期间配置的。

使用 Rational® Application Developer 之类的 IDE 创建 J2EE 应用程序时,可选择组件管理的或容器管理的 EIS 登录。在应用程序部署描述符的资源引用中将 Authentication 伪指令设置为 Application 会为组件管理的 EIS 登录配置应用程序。相同步骤适用于其他资源和其他 IDE。

以下示例说明如何在 Rational Application Developer 中对 EJB 项目验证或更改此设置。
  1. 将元素值设置为应用程序
    1. 在 Rational Application Developer 的“项目资源管理器”视图的 J2EE 透视图中,展开 EJB 项目中的 EJB 项目
    2. 右键单击部署描述符:<your_EJB_project> 并选择打开方式 > 部署描述符编辑器
    3. 在“EJB 部署描述符”视图中,单击引用选项卡,展开应用程序所使用的 EJB 的名称,然后为该 EJB 选择资源引用。当您为 EJB 选择资源引用时,“EJB 部署描述符”视图右边的字段将带值显示。
    4. 认证字段中选择 Application(如果尚未选择),它将映射至 <res-auth> 元素。
    5. 如果您关闭 EJB 部署描述符编辑器并单击以保存更改,则将以下代码添加至 EJB 应用程序的部署描述符中:
      <res-auth>Application</res-auth>
  2. 通常,由于安全信息是由应用程序在 IMSConnectionSpec 对象中提供的,因此组件管理的登录不需要进一步配置。但是,如果应用程序不提供 IMSConnectionSpec 对象,或者在所提供的 IMSConnectionSpec 对象中未指定用户标识,则 IMS™ TM 资源适配器将从应用程序所使用的连接工厂中获得缺省安全性值。
    如果应用程序组件未提供用户标识或者提供的用户标识为空或空白,则会使用用于组件管理的 EIS 登录的缺省安全性值,它们是在连接工厂中指定的,并且可通过两种方式提供:
    1. 指定组件管理的认证别名。
      • 要使用组件管理的认证别名,必须定义 JAAS 认证别名。
        1. 在“服务器”视图中,右键单击服务器,然后选择运行管理控制台
        2. 展开“资源”并选择资源适配器
        3. 单击想要修改的资源适配器。
        4. 在“其他属性”中,单击 J2C 连接工厂
        5. 在“相关项”下,单击 J2C 认证数据条目
        6. 在别名列表上方,单击新建
        7. 输入别名、您的用户标识、密码和可选的描述。选择确定
      • 为应用程序所使用的 J2C 连接工厂的“组件管理的认证别名”属性选择 JAAS 认证别名。可以在首次创建连接工厂时执行此操作,也可以稍后通过编辑连接工厂来执行此操作。要编辑连接工厂:
        1. 在服务器的“管理控制台”中,通过选择资源适配器 > server_name > J2C 连接工厂 > connection_factory_name 来浏览至您想修改的连接工厂。
        2. 在“组件管理的认证别名”下拉列表中,选择相应的 JAAS 认证别名,供使用该连接工厂的应用程序进行组件管理的认证。
        3. 选择确定
        在应用程序服务器启动期间,与组件管理认证别名相关联的用户标识和密码将用来设置(如果适用则覆盖)相关联连接工厂定制属性中的缺省值。
    2. 定义连接工厂定制属性中的缺省值。
      • 如果没有对 J2C 连接工厂的“组件管理的认证别名”字段指定有效的 JAAS 认证别名,则可以对 J2C 连接工厂的“定制属性”页上的 userName、password 和 groupName 字段指定值。
      • 有关创建连接工厂的指示信息,请参阅连接属性。组件管理的认证别名可以为用户标识和密码提供更高的安全性(只有服务器管理员才能看到 JAAS 认证别名的用户名和密码值),因此,与“在 J2C 连接工厂的定制属性中指定值”这种方法相比,“使用组件管理的认证别名”是首选的。

在 IDE(例如,Rational Application Developer)测试环境中对组件管理登录进行配置的过程与在独立 WebSphere® Application Server 中对组件管理登录进行配置的过程相同。


反馈