2016-09-12 16 views
1

プロキシ経由でSOAPサーバーにアクセスするためのコードを作成し、説明文に関してhereグローバルプロキシを設定できます。私の質問はNaiveと思われるが、私はどのように設定するにはガイドが見つかりませんユーザ名パスワード私のJavaコードでこのプロキシ設定は?あなたは、実行時にシステムのプロパティを取得し、あなたがプロキシを形作るために必要なすべてのものを設定することができますJavaコードのプロキシユーザー名とパスワードの設定

答えて

1

...

例:

System.getProperties().put("http.proxyHost", "myProxyURL"); 
System.getProperties().put("http.proxyPort", "myProxyPort"); 
System.getProperties().put("http.proxyUser", "myUserName"); 
System.getProperties().put("http.proxyPassword", "myPassword"); 
+1

ありがとう@ΦXocę笑Пepeúpaツ。アプリケーションの他の部分でプロキシの設定を変更する必要があることに注意してください。プロキシ設定を行わずに作業する必要があります。これどうやってするの ? このプロパティは、自分のシステムでプロキシ設定をグローバルに変更します。 – Mazy

1

は、何日か後、私は私の場合、私で解決策を見つけましたそれをここで説明しよう。

  • 作成したSOAPクライアントサービスの種類を知ることが重要です。私の場合、Javaコードを生成するためにCXF 3.1.7を使用しました。より明示的にするために、私はWSDLファイルを持っていて、前述のバージョンのmavenでwsdl2javaプラグインを介してコードを生成しました。 follwoingポートは、私がこの

    EventService es = new EventService(); 
    EventPortType port = es.getEventPort(); 
    setProxySetting(); 
    
ようになったサービスレベルから来ている

private void setProxySetting(EventPortType port) { 
    try{ 
    Client client = ClientProxy.getClient(port); 
    HTTPConduit http = (HTTPConduit) client.getConduit(); 
    http.getClient().setProxyServer("***host***"); 
    http.getClient().setProxyServerPort(80); 
    http.getProxyAuthorization().setUserName("***username***"); 
    http.getProxyAuthorization().setPassword("***password***"); 
}catch (Exception e) { 
    logger.error("Please Enter your proxy setting in MyClass class", e); 
} 
} 

プロキシ設定を入力するためのコードで行うことができるWebサービスのレベルで

  • 関連する問題