疑问:jersey client 是否可以指定IP?
hustzwm073930
2014-09-24
目前在做一个项目,服务器上有多个IP,需要指定client的源IP,但是我翻看了jersey的API文档,没有发现相关的内容,jersey有没有方法可以指定client的源IP?求大神解惑,tks!
|
|
lsekfe
2014-09-24
看看 也想知道
|
|
hustzwm073930
2014-09-25
找到方法了,jersey提供了使用apache 的httpclient创建WebTarget的方法,
apche使用4.3.1以上版本。通过RequestConfig.setLocalAddress方法可以设置本地client的IP,代码如下: ClientConfig cConfig = new ClientConfig(); byte ip[] = new byte[4]; ip[0] = new Integer(10).byteValue(); ip[1] = new Integer(138).byteValue(); ip[2] = new Integer(196).byteValue(); ip[3] = new Integer(200).byteValue(); RequestConfig req = RequestConfig.custom().setLocalAddress(InetAddress.getByAddress(ip)).build(); cConfig.connectorProvider(new ApacheConnectorProvider()); cConfig.property(ApacheClientProperties.REQUEST_CONFIG, req); Client client = ClientBuilder.newClient(cConfig); WebTarget webTarget = client.target(requestUrl); |
相关讨论
相关资源推荐
- [享学Eureka] 十六、远程通信模块:Top Level部分之EurekaHttpClientFactory和SessionedEurekaHttpClient
- spring boot 笔记之注解大全及疑问解读
- 2022年最新版 | Flink经典线上问题小盘点
- 【Spring Boot Web容器集成调用Hbase】 java.io.IOException: No FileSystem for scheme : hdfs
- [译] RFC 1180:朴素 TCP/IP 教程(1991)
- springcloud-eureka详解
- 服务间通信之Http框架
- Spring Cloud Eureka详解
- 工作中使用到的单词(软件开发)
- 工作中使用到的单词(软件开发)_2023_0316备份