驼峰中http代理的全局配置

时间:2016-11-13 06:35:16

标签: proxy apache-camel jbossfuse camel-http

到目前为止,我已经学会了使用camel设置HTTP代理的方法。

  • 首先是附加目的地URI

    的代理信息
    Glide.with(getActivity()).load(url)
                    .into(imageViewPreview);
    
  • 其他方法是将代理全局设置为<to uri="http://sample.com?proxyAuthHost=proxy.example.com&amp;proxyPort=8080"/>

    CamelContext

    除了这些方法之外,我是否可以通过任何方式全局配置代理,以便我不会为每个<properties> <property key="http.proxyHost" value="proxy.example.com"/> <property key="http.proxyPort" value="8080"/> </properties> 或每个URI重复此过程?例如,如果我在属性文件中配置代理,我该如何使用它(除了使用CamelContext方法使用属性)?

2 个答案:

答案 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/karafbin/setenv导入此类变量。

答案 1 :(得分:1)

您可以将http代理设置配置为JVM参数。还有其他SO问题,例如:How do I set the proxy to be used by the JVM