|
如需使用最新稳定版本,请使用 Spring Integration 7.0.4! |
HTTP 代理配置
如果您位于代理服务器之后,需要为 HTTP 出站适配器或网关配置代理设置,您可以采用以下两种方法之一。 在大多数情况下,您可以依赖控制代理设置的标准 Java 系统属性。 否则,您可以显式地为 HTTP 客户端请求工厂实例配置一个 Spring Bean。
标准 Java 代理配置
您可以设置三个系统属性来配置 HTTP 协议处理器所使用的代理设置:
-
http.proxyHost: 代理服务器的主机名。 -
http.proxyPort: 端口号(默认为80)。 -
http.nonProxyHosts: 应直接访问(绕过代理)的主机列表。 这是一个由|分隔的模式列表。 这些模式可以以*开头或结尾,表示通配符。 任何匹配这些模式之一的主机将通过直接连接访问,而不是通过代理。
对于 HTTPS,以下属性可用:
-
https.proxyHost: 代理服务器的主机名。 -
https.proxyPort: 端口号,默认值为 80。
Spring 的SimpleClientHttpRequestFactory
如果您需要对代理配置有更明确的控制,可以使用 Spring 的SimpleClientHttpRequestFactory并配置其'proxy'属性,如下例所示:
<bean id="requestFactory"
class="org.springframework.http.client.SimpleClientHttpRequestFactory">
<property name="proxy">
<bean id="proxy" class="java.net.Proxy">
<constructor-arg>
<util:constant static-field="java.net.Proxy.Type.HTTP"/>
</constructor-arg>
<constructor-arg>
<bean class="java.net.InetSocketAddress">
<constructor-arg value="123.0.0.1"/>
<constructor-arg value="8080"/>
</bean>
</constructor-arg>
</bean>
</property>
</bean>