Wildfly - 代理配置

时间:2014-07-08 08:52:07

标签: jboss wildfly

我只需配置Wildfly 8即可使用外部HTTP代理连接到Internet;你能告诉我在哪里以及如何指定代理地址和端口?

我在Windows 7上运行Wildfly作为服务。

非常感谢你的帮助!

2 个答案:

答案 0 :(得分:2)

我是通过添加

来做到的
set "JAVA_OPTS=%JAVA_OPTS% -Dhttp.proxyHost=MY_PROXY_HOST -Dhttp.proxyPort=MY_PROXY_PORT -Dhttp.proxyUser=MY_LOGIN -Dhttp.proxyPassword=MY_PASSWORD"

进入文件bin / standalone.conf.bat(我在独立模式下使用wildfly) 换句话说,Wildfly很好地使用了系统(JVM)代理设置。

答案 1 :(得分:0)

我们必须使用Wildfly 10进行更多步骤:

  • 覆盖wildfly图层中的resteasy-client模块,以便它不会将自身注册为默认的JAX-rs客户端构建器。这是必需的,因为jboss会在我们的企业档案库之前扫描自己的模块。我们在module.xml中添加了一个排除项:

```

<resource-root path="resteasy-client-3.0.19.Final.jar">
    <filter>
      <exclude-set>
          <path name="META-INF/services"/>
      </exclude-set>
    </filter>
 </resource-root>

```

  • 实现您自己的ResteasyClientBuilder以使其使用其URLConnection引擎。我们发现默认引擎(apache http commons)不支持我们的http.proxyHost系统属性,而java URLConnection引擎则不支持。

```

public class ProxifiedClientBuilder extends ResteasyClientBuilder {
    public ProxifiedClientBuilder() {
        super();
        URLConnectionEngine urlConnectionEngine = new URLConnectionEngine();
        httpEngine(urlConnectionEngine);
  }
}

```

  • 将ClientBuilder注册为默认提供商。您可以在META-INF / services文件中或使用系统属性执行此操作:

```

<system-properties>
 <property name="javax.ws.rs.client.ClientBuilder" value="be.buyway.util.ProxifiedClientBuilder"/>
</system-properties>   

```

希望这有助于其他人。