对于最新的稳定版本,请使用 Spring Integration 6.3.1Spring中文文档

对于最新的稳定版本,请使用 Spring Integration 6.3.1Spring中文文档

如果您位于代理后面,并且需要为 HTTP 出站适配器或网关配置代理设置,则可以应用以下两种方法之一。 在大多数情况下,您可以依赖控制代理设置的标准 Java 系统属性。 否则,您可以为 HTTP 客户端请求工厂实例显式配置 Spring bean。Spring中文文档

标准 Java 代理配置

您可以设置三个系统属性来配置 HTTP 协议处理程序使用的代理设置:Spring中文文档

  • http.proxyHost:代理服务器的主机名。Spring中文文档

  • http.proxyPort:端口号(默认为 )。80Spring中文文档

  • http.nonProxyHosts:应绕过代理直接访问的主机列表。 这是以 分隔的模式列表。 模式可能以 for 通配符开头或结尾。 与这些模式之一匹配的任何主机都通过直接连接而不是通过代理访问。|*Spring中文文档

对于 HTTPS,可以使用以下属性:Spring中文文档

Spring的SimpleClientHttpRequestFactory

如果您需要对代理配置进行更明确的控制,则可以使用 Spring 并配置其“代理”属性,如以下示例所示:SimpleClientHttpRequestFactorySpring中文文档

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