到目前为止,我已经学会了使用camel设置HTTP代理的方法。
首先是附加目的地URI
的代理信息Glide.with(getActivity()).load(url)
.into(imageViewPreview);
其他方法是将代理全局设置为<to uri="http://sample.com?proxyAuthHost=proxy.example.com&proxyPort=8080"/>
CamelContext
除了这些方法之外,我是否可以通过任何方式全局配置代理,以便我不会为每个<properties>
<property key="http.proxyHost" value="proxy.example.com"/>
<property key="http.proxyPort" value="8080"/>
</properties>
或每个URI
重复此过程?例如,如果我在属性文件中配置代理,我该如何使用它(除了使用CamelContext
方法使用属性)?
答案 0 :(得分:3)
您应该编辑位于JBoss Fuse安装下的bin/
文件夹中的Karaf的 setenv 文件。在该文件中,添加由Claus&#39;链接的属性。回答EXTRA_JAVA_OPTS变量。
在Linux上编辑bin/setenv
EXTRA_JAVA_OPTS="-Dhttp.proxyHost=10.0.0.100 -Dhttp.proxyPort=8800"
export EXTRA_JAVA_OPTS
在Windows上修改bin/setenv.bat
SET EXTRA_JAVA_OPTS=-Dhttp.proxyHost=10.0.0.100 -Dhttp.proxyPort=8800
然后启动JBoss Fuse,这些选项将通过bin/fuse
脚本添加到Java命令行。
bin/fuse
脚本调用bin/karaf
从bin/setenv
导入此类变量。
答案 1 :(得分:1)
您可以将http代理设置配置为JVM参数。还有其他SO问题,例如:How do I set the proxy to be used by the JVM