28.16. 配置代理
HTTP 组件提供了一种配置代理的方法。
from("direct:start") .to("http://oldhost?proxyAuthHost=www.myproxy.com&proxyAuthPort=80");
还支持通过 proxyAuthUsername
和 proxyAuthPassword
选项进行代理身份验证。
28.16.1. 使用 URI 之外的代理设置
为避免系统属性冲突,您只能从 CamelContext 或 URI 设置代理配置。
Java DSL :
context.getGlobalOptions().put("http.proxyHost", "172.168.18.9"); context.getGlobalOptions().put("http.proxyPort", "8080");
Spring XML
<camelContext> <properties> <property key="http.proxyHost" value="172.168.18.9"/> <property key="http.proxyPort" value="8080"/> </properties> </camelContext>
Camel 首先从 Java System 或 CamelContext 属性设置设置,然后设置端点代理选项(如果提供)。
因此,您可以使用端点选项覆盖系统属性。
另外,您还可以设置 http.proxyScheme
属性来明确配置要使用的方案。