0

リクエストに ws-addressing と ws-security が必要な WSDL から SoapUi でプロジェクトを作成します。

問題は、ジェネレーターがその値を取得し、作成する Java クラスに含めるように、SoapUI を構成して ws-security と ws-addressing を追加する必要がある場所です。

最初にリクエスト ソープ メッセージで実行しましたが、ジェネレーターはそれを使用しませんでした。次に、発信 WS-Security 構成に追加しましたが、結果は同じでした。クラスは、そのconfを設定したことがない場合と同じです。

私は何が欠けていますか?

4

1 に答える 1

1

[編集]

wsimport は、名前サフィックスが「_Service」であるサービス ポート クラスを生成している必要があります。

YourServiceName_Service svcPort;

// ....

Map<String, Object> request = ((BindingProvider) svcPort).getRequestContext();
request.put(BindingProvider.USERNAME_PROPERTY, "<username>");
request.put(BindingProvider.PASSWORD_PROPERTY, "<password>");

自動生成されたクラスの基本クラスに ws-security 資格情報を設定する必要があります。この例はあなたを助けるかもしれません

http://java.globinch.com/enterprise-java/web-services/jax-ws/secure-usernametoken-java-web-services-using-metro-wsit/#jax-ws-usernametoken-client-example

于 2014-09-17T15:30:19.907 に答える