【发布时间】:2015-11-23 13:38:40
【问题描述】:
我有一个在 Java EE 7 应用服务器 (WildFly) 上运行的应用程序,它使用 REST 资源查询另一个服务。
在以前的应用程序中,我使用了 Jersey 1.x 客户端 API。通过 Web 代理授予对 REST 服务的访问权限。
在泽西岛,我创建了这样的 Client 实例:
public Client create() {
Client client;
if ( proxyConfiguration != null && proxyConfiguration.getHost() != null && !proxyConfiguration.getHost().trim().isEmpty() ) {
HttpURLConnectionFactory urlConnectionFactory = new ProxyUrlConnectionFactory( proxyConfiguration );
client = new Client( new URLConnectionClientHandler( urlConnectionFactory ), clientConfig );
} else {
client = Client.create( clientConfig );
}
return client;
}
在 Java EE 7 应用服务器上运行我想使用应用服务器提供的 JAX-RS 2.0 客户端 API。
现在我很难找到有关如何以独立于平台的方式配置 JAX-RS 2.0 客户端的信息。设置 http.proxyHost 和 http.proxyPort 系统属性在 WildFly 中没有任何效果(我宁愿不全局配置它)。
有人知道怎么解决吗?
【问题讨论】: