内容访问服务

Portlet 可以通过调用门户网站内容访问服务来访问位于防火墙另一侧的远程系统的内容。如果您配置了内容访问服务的属性,那么这些设置仅适用于调用此服务的 Portlet。

WebSphere® Integrated Solutions Console 中,门户网站内容访问服务列示为 WP ContentAccessService

您可以在以下两个位置之一配置门户网站内容访问服务的属性:
  • WebSphere Integrated Solutions Console中的 WP PortletServiceRegistryService 下。
  • 在以 com.ibm.wps.pe.pc.legacy.service.ContentAccessServiceImpl 开始的项下的属性文件 PortletServiceRegistryService.properties
com.ibm.wps.pe.pc.legacy.service.ContentAccessServiceImpl.no.proxy.for =
指定即使在已配置代理的情况下,内容访问服务也不对其使用代理的主机名。各个值之间必须用分号(;)进行分隔。不支持使用通配符。

示例: com.ibm.wps.pe.pc.legacy.service...no.proxy.for =localhost;127.0.0.1

com.ibm.wps.pe.pc.legacy.service.ContentAccessServiceImpl.protocol.handlers =
指定 Java 用于处理各种 URL 协议连接的附加 URL 协议处理程序。各个值之间必须用竖线(|)进行分隔。缺省值通常适用于大多数情况,因为它提供 HTTP URL 的处理程序。

示例:com.ibm.wps.pe.pc.legacy.service...ServiceImpl.protocol.handlers = com.ibm.net.ssl.internal.www.protocol

代理协议和端口属性

以下属性允许您为不同的协议指定代理协议和端口设置。您必须为每个协议指定您使用的代理服务器的名称和端口号。以下是一般格式:

com.ibm.wps.pe.pc.legacy.service.ContentAccessServiceImpl.proxy.http.host = hostname
为 HTTP URL 指定 HTTP 代理主机。
com.ibm.wps.pe.pc.legacy.service.ContentAccessServiceImpl.proxy.http.port = port number
为 HTTP 代理指定端口。如果没有指定端口,可以使用缺省值 80。
com.ibm.wps.pe.pc.legacy.service.ContentAccessServiceImpl.proxy.https.host
为 HTTP URL 指定 HTTP 代理主机。该代理必须支持连接请求,也称为“隧道传送”请求。
com.ibm.wps.pe.pc.legacy.service.ContentAccessServiceImpl.proxy.https.port
为 HTTP 代理指定端口。如果没有指定端口,可以使用缺省值 80。
com.ibm.wps.pe.pc.legacy.service.ContentAccessServiceImpl.socks4.host
为任何 URL 指定 SOCKS V4 代理主机。
com.ibm.wps.pe.pc.legacy.service.ContentAccessServiceImpl.socks4.port
指定端口。如果没有指定端口,可以使用缺省值 1080。
com.ibm.wps.pe.pc.legacy.service.ContentAccessServiceImpl.socks5.host
为任何 URL 指定 SOCKS V5 代理主机。
com.ibm.wps.pe.pc.legacy.service.ContentAccessServiceImpl.socks5.port
指定端口。如果没有指定端口,可以使用缺省值 1080。
com.ibm.wps.pe.pc.legacy.service.ContentAccessServiceImpl.proxy.auth.enabled
指定是否应尝试认证代理连接。这适用于代理服务器,而不适用于内容访问服务访存的源服务器。同样,这只适用于 HTTP 代理(具有来源于 proxy.http.* 和 proxy.https.* 的设置)和 SOCKS 代理(具有来源于 proxy.socks4.* 和 proxy.socks5.* 的设置)。
com.ibm.wps.pe.pc.legacy.service.ContentAccessServiceImpl.proxy.auth.credentialslot
指定是否应该将代理认证用于使用代理服务器的连接。您必须在门户网站凭证保险库的凭证槽中提供用户标识和密码。您还必须指定内容访问服务配置中该槽的名称。凭证必须具有 UserPasswordPassive 类型。代理认证适用于代理服务器,而不适用于内容访问服务访存的源服务器。同样,这只适用于 HTTP 代理(具有来源于 proxy.http.* 和 proxy.https.* 的设置)和 SOCKS 代理(具有来源于 proxy.socks4.* 和 proxy.socks5.* 的设置)。

如果没有设置代理主机,WebSphere Portal 尝试直接装入所有 URL。如果未设置端口,可以使用 HTTP 缺省端口(80)。或者,您可以 socks 化您系统的 TCP/IP 堆栈。示例:

HTTP 代理主机的名称:
com.ibm.wps.pe.pc.legacy.service.ContentAccessServiceImpl.proxy.http.host = host.somewhere.ibm.com
HTTP 代理端口的名称:
com.ibm.wps.pe.pc.legacy.service.ContentAccessServiceImpl.proxy.http.port = 80
隧道 HTTP 代理主机的名称:
com.ibm.wps.pe.pc.legacy.service.ContentAccessServiceImpl.proxy.https.host = securehost.somewhere.ibm.com
HTTP 代理端口的名称:
com.ibm.wps.pe.pc.legacy.service.ContentAccessServiceImpl.proxy.https.port = 443