1

wdsl使用する必要がある Web サービスを提供する SOAP サーバーから、Https 経由でファイルを取得しました。次に、Apache Cxfwsdl2javaを使用して、Web サービス サーバーとの通信を確認するためのクライアント スタブを作成しました。

リモート サーバーがパスワードで保護されている (および https で保護されている) ことはわかっているので、予想どおり、HTTP error 401スタブを起動するとリモート サーバーが返されます。さて、私は認証する必要があります。

Apache CXF documentationでは、最初にBasic Authenticationを紹介しています。これは次のようになります。

 <conduit name="{http://example.com/}HelloWorldServicePort.http-conduit"
   xmlns:sec="http://cxf.apache.org/configuration/security"
   xmlns="http://cxf.apache.org/transports/http/configuration">
   <authorization>
      <sec:UserName>myuser</sec:UserName>
      <sec:Password>mypasswd</sec:Password>
      <sec:AuthorizationType>Basic</sec:AuthorizationType>
   </authorization>
 </conduit>

ただし、CXF によって生成されたコードには、構成 xml ファイルは含まれていません。では、認証のためにこの xml 構成をどこに配置すればよいのでしょうか?

そして、何{http://example.com/}HelloWorldServicePort.http-conduitに対応するのだろうか?

4

1 に答える 1

2

構成ファイルを使用したくない場合は、プログラムでコンジットを構成できます。AuthorizationPolicyを作成し、HTTPConduit.setAuthorizationを使用してコンジットに設定します。それ以外の場合は、Springを使用してクライアントを構成する必要があります。

于 2013-02-27T02:34:06.907 に答える