如需使用最新稳定版本,请使用 Spring Integration 7.0.4spring-doc.cadn.net.cn

HTTP 代理配置

如果您位于代理服务器之后,需要为 HTTP 出站适配器或网关配置代理设置,您可以采用以下两种方法之一。 在大多数情况下,您可以依赖控制代理设置的标准 Java 系统属性。 否则,您可以显式地为 HTTP 客户端请求工厂实例配置一个 Spring Bean。spring-doc.cadn.net.cn

标准 Java 代理配置

您可以设置三个系统属性来配置 HTTP 协议处理器所使用的代理设置:spring-doc.cadn.net.cn

  • http.proxyHost: 代理服务器的主机名。spring-doc.cadn.net.cn

  • http.proxyPort: 端口号(默认为 80)。spring-doc.cadn.net.cn

  • http.nonProxyHosts: 应直接访问(绕过代理)的主机列表。 这是一个由 | 分隔的模式列表。 这些模式可以以 * 开头或结尾,表示通配符。 任何匹配这些模式之一的主机将通过直接连接访问,而不是通过代理。spring-doc.cadn.net.cn

对于 HTTPS,以下属性可用:spring-doc.cadn.net.cn

Spring 的SimpleClientHttpRequestFactory

如果您需要对代理配置有更明确的控制,可以使用 Spring 的SimpleClientHttpRequestFactory并配置其'proxy'属性,如下例所示:spring-doc.cadn.net.cn

<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>