0

2 つの Web サービスを使用する Web アプリがあります

• 最初の Web サービスは、HHTPS を介して外部 Web サーバーに接続します。

(https://abc.com/int/obj)

• 2 番目の Web サービスは、HHTP を介して内部 Web サーバーに接続します。

`(http://10.14.250.69:7250/uiu/ohg)

私が使用する場合

System.setProperty("https.proxyHost", "xxx.xxx.xx.xxx"); //proxy server
 System.setProperty("https.proxyPort", "3128");           //proxy port

次に、アプリケーションは外部 Web サイトに正常に接続してデータを取得できますが、2 番目の Web サービスを呼び出すと、要求がプロキシ サーバーにルーティングされますが、これは発生しないはずです。

この内部 Web サービスに接続するときに必要なのは、プロキシ経由ではなく、直接呼び出す必要があることだけです。どうすればそれを達成できますか.Hoeは、プロキシサーバーが内部Webサービスを呼び出すときにバイパスできますか

4

2 に答える 2

1

AxisWSクライアントを使用していることを知っておくとよいでしょう。では、両方のWebサービスに適用されるシステムプロパティを使用する代わりに、個々のWSクライアントスタブレベルでプロキシ設定を設定できますか?これがサンプルコードです

MyServiceStub myService = new MyServiceStub("https://www.foo.com/abc/xyz.asmx");

HttpTransportProperties.ProxyProperties proxyProperties = new HttpTransportProperties.ProxyProperties();
proxyProperties.setDomain("mydomain");
proxyProperties.setProxyName("xx.xxx.xx.xxx");
proxyProperties.setProxyPort(80);
proxyProperties.setUserName("myusername");
proxyProperties.setPassWord("mypassword");
myService._getServiceClient().getOptions().setProperty(HTTPConstants.PROXY, proxyProperties);
于 2013-02-26T18:51:37.607 に答える
0

構成http.nonProxyHosts- 「パイプ」文字で区切られた、直接接続するホストまたはドメインのリスト | 10.14.250.69リストに追加することによって。

于 2013-02-26T14:10:33.933 に答える