3

ユーザー名トークン セキュリティを備えた Web サービスが IBM Websphere Integration Developer 6.1 で作成されているという要件があります。これをテストするには、Java で Web サービス クライアントを開発する必要があります。要件は、Apache Axis2 を使用してこれを行うことです。これについて多くのことを読んだ後、認証を必要としない単純な Web サービスのクライアントを生成するために Axis2 を使用することができ、それを正しくテストすることができました。しかし、Axis2 で UserName トークン セキュリティを使用するには、rampart が必要であることがわかりました。

ここで、Eclipse で Axis2 で Rampart を使用する方法を知る必要があります。システムにApacheサーバーをインストールしていませんが、Eclipseにデプロイしています。同じ記事をたくさん読んだ後でも、Rampart を機能させることができませんでした。

Eclipse で Rampart を構成する手順と、UserName トークンを使用して WebService Client Generation に使用する方法を教えてください。

これまで、Axis2 を使用して、次の手順を実行していました。1. Java プロジェクトを作成し、必要な WSDL をそこにインポートします。2. WSDL を使用して WebServiceClient を作成すると、次の種類のファイルが生成されます。a. Java インターフェイス ファイル b. ac に記載されているインターフェースを実装する Java プロキシ ファイル org.apache.axis.client.Stub を拡張し、ad に記載されているインターフェースを実装する Java スタブ ファイル 再びインターフェースである Java サービス ファイル e. 上記のインターフェースを実装する Java ServiceLocator ファイル。

そのため、これらのファイルを使用してユーザー名トークン Web サービスをテストする方法も知っておく必要があります。

動的 Web プロジェクトを使用して上記を実行し、WSDL を右クリックしてクライアントの生成をクリックすると、ServiceCallBackHandler.java ファイルと HttpSrviceStub ファイルが作成されます。これらを使用してテストを実行するにはどうすればよいですか?

ありがとう。

4

2 に答える 2

2

ユーザー名トークンに城壁を使用したことはありませんが、サービス (署名と暗号化) には IBM のドキュメントが非常に役に立ちました。http://www.ibm.com/developerworks/java/library/j-jws4/ Java Web サービス: Axis2 WS-Security の基本。Rampart を Axis2 にインストールして UsernameToken 処理を実装する方法を参照してください。

私のプロジェクトでは、WS-Security を使用する場合 (作業環境) と WS-Security を使用しない場合 (テスト環境) の Java ソースは同じです。からの城壁構成を有効/無効にするために、クライアント側で行う必要があるのはすべてですmy_client/axis-repo/conf/axis2.xmlhttp://wso2.org/library/240をご覧ください。ここでは、役に立つかもしれない設定例を見つけることができます:

<parameter name="OutflowSecurity">
        <action>
                <items>UsernameToken</items>
                <user>bob</user>
                <passwordCallbackClass>org.apache.rampart.
                samples.sample02.PWCBHandler</passwordCallbackClass>
        </action>
</parameter>
于 2010-12-10T11:30:07.830 に答える
1

まず、axis2 モジュール ファイルに城壁モジュール ファイルをロードする必要があります。次に lib フォルダにある、rampart に必要なライブラリを読み込みます。次に、ユーザー名とパスワードのロジックを定義したコールバック ハンドラー クラスを使用します。上記のすべてのものは、ramart ソース コードと ranpart フォルダーで利用できます。u は、rampart Web サイトからダウンロードする必要があります。その後、axis2.xml でタグを定義する必要があります。

<parameter name="InflowSecurity">
  <action>
    <items>UsernameToken</items>
    <user>jaideep</user>
    <passwordCallbackClass>com.mltvacations.externalapi.callbackhandler.PasswordCallbackHandler</passwordCallbackClass>
    <passwordType>PasswordText</passwordType>


  </action>
</parameter> 

タグ付き。次に、Web サービスを実行し、wsdl のアドレスをコピーして soapUi に入れ、認証ヘッダーを追加します。確認してください。

何か問題があれば教えてください。城壁のセキュリティを使用したことがあるので、満足のいく回答をいたします。

于 2011-04-18T13:39:59.480 に答える