通过受密码保护的代理服务器来配置对外部 Web Service 或 WSDL 文件的访问。
有关此任务
服务集成技术需要访问因特网,以调用出站服务和检索外部 WSDL 文件。 许多企业安装使用代理服务器来支持因特网路由,许多代理服务器在授予因特网访问权之前要求进行认证。 在 HTTP 消息传递中,包含编码的用户标识和密码凭证的“代理-授权”消息头支持此项需求。
要启用服务集成技术以调用出站服务,应为每个出站端口配置代理主机、端口和 J2C 认证别名。
当您创建或修改入站或出站服务时,服务集成总线可能还需要通过认证代理服务器传递消息以检索 WSDL 文档。 因此,必须配置所使用的代理主机和端口。
注: 无论是用于创建新 Web Service 配置的管理控制台面板,还是用于修改现有 Web Service 配置的面板中提供的
重新装入 WSDL 选项,都不允许您输入用于 WSDL 检索的认证别名。 如果总线需要通过认证代理服务器传递消息以检索 WSDL 文档,那么必须
使用命令行工具来检索 WSDL。
过程
- 启动 WebSphere® Application Server 管理服务器。
- 启动管理控制台。
- 要启用通过受密码保护的代理服务器来调用出站服务,请完成以下步骤:
- 在管理控制台导航窗格中,单击 。
- 创建 J2C 认证别名,提供别名以及认证代理服务器所需的用户标识和密码。
- 单击确定。
- 在管理控制台导航窗格中, 单击 。
- 在适当的字段中输入认证代理主机名、端口以及您创建的认证别名。
- 单击确定。
- 要使服务集成总线能够通过认证代理服务器传递消息以检索 WSDL 文档,请完成以下步骤:
- 在管理控制台导航窗格中, 选择 。
- 设置以下属性:
- http.proxySet - 将此属性设置为
true 以告诉应用程序服务器它需要与认证代理配合工作。
- http.proxyHost - 将此属性设置为认证代理的机器名。
- http.proxyPort - 将此属性设置为在访问认证代理时使用的端口。 例如
8080。
- http.nonProxyHosts - 列示一些内部机器,对于这些内部机器,通过代理进行路由时不需要进行认证。 使用竖线 (
|
) 分隔列表中的每个机器名称。
- 此列表必须包括安装总线的机器。
- 保存对主配置所作的更改。
- 停止然后重新启动应用程序服务器。
- 关闭管理控制台。