在大多数情况下,当使用 Rational Application Developer 的向导创建 J2EE 应用程序时,缺省 EIS 登录是由组件管理的。组件管理的配置设置由应用程序使用的资源引用的 <res-auth>Application</res-auth> 伪指令来反映。
下列步骤说明了如何为“动态 Web 项目”验证或更改此设置。
- 将 <res-auth> 伪指令设置为 Application
- 在“项目资源管理器”视图的 J2EE 透视图中,展开动态 Web 项目 > PhoneBookWeb。
- 右键单击部署描述符:PhoneBookWeb,并选择打开方式 > 部署描述符编辑器。
- 在“Web 部署描述符”视图中,单击引用选项卡,并选择 Web 应用程序的 J2C 连接工厂引用。例如,imsCFacRef。
- 在认证字段中选择 Application(如果尚未选择它的话),它将映射至 <res-auth> 伪指令。
- 当您关闭 Web 部署描述符编辑器并单击是以保存更改时,就会将以下代码添加至 Web 应用程序的部署描述符中:
<res-auth>Application</res-auth>
- 通常,组件管理的登录不需要进一步配置,这是因为安全信息是由应用程序在
IMSConnectionSpec 对象中提供的。但是,如果应用程序不提供
IMSConnectionSpec 对象,或者在所提供的 IMSConnectionSpec 对象中未指定用户标识,则 IMS™ 资源适配器将从应用程序所使用的连接工厂中获得缺省安全性值。
可以采用下面两种方法来提供连接工厂的缺省安全性值:
- 在使用组件管理的认证别名时。
- 要使用组件管理的认证别名,必须定义 JAAS 认证别名。
- 在“服务器”视图中,右键单击服务器,然后选择运行管理控制台。
- 展开“资源”并选择资源适配器。
- 单击想要修改的资源适配器。
- 在“其它属性”中,单击 J2C 连接工厂。
- 在“相关项”中,单击 J2EE 连接器体系结构(J2C)认证数据条目。
- 在别名列表上方,单击新建。
- 输入别名、您的用户标识、密码和可选的描述。选择确定。
- 选择应用程序使用的 J2C 连接工厂的组件管理的认证别名属性的 JAAS 认证别名。可以在首次创建连接工厂时执行此操作,也可以稍后通过编辑连接工厂来执行此操作。要编辑连接工厂:
- 在服务器的“管理控制台”中,通过选择资源适配器 > server_name > J2C 连接工厂 > connection_factory_name 浏览至您想修改的连接工厂。
- 在“组件管理的认证别名”下拉列表中,选择要用于由使用该连接工厂的应用程序进行组件管理的认证的 JAAS 认证别名。
- 选择确定。
在应用程序服务器启动期间,与组件管理的认证别名相关联的用户标识和密码将用来设置(覆盖,如果适用的话)相关联的连接工厂的定制属性中的缺省值。
- 在创建连接工厂时。
- 如果没有为 J2C 连接工厂的“组件管理的认证别名”字段指定有效的
JAAS 认证别名,则可以为 J2C 连接工厂的“J2C 选项”页面上的 userName、password 和 groupName 字段指定值。
- 有关创建连接工厂的指示信息,请参阅连接属性。因为组件管理的认证别名比用户名和密码能提供更高的安全性,所以,与“在 J2C 连接工厂的定制属性中指定值”这种方法相比,还是应首选使用组件管理的认证别名。
注意:在独立的 WebSphere® Application Server 中配置组件管理的登录的过程与 WebSphere Application Server 在单元测试环境中的过程相同。