1

Synapse 2.1 を使用して、ヘッダーのない XML メッセージを、Web サービスを利用するための資格情報を含むヘッダーを持つ SOAP メッセージに変換しようとしています。このようなもの:

シナプス着信メッセージ:

<SOAP-ENV:Envelope>
<SOAP-ENV:Body>
   ...TAGS...
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

シナプス発信メッセージ:

<SOAP-ENV:Envelope>
<SOAP-ENV:Header>
   <yta:Authentication>
      <yta:UserName>srnm</yta:UserName>
      <yta:Password>psswrd</yta:Password>
   </yta:Authentication>
</SOAP-ENV:Header>
<SOAP-ENV:Body>
   ...TAGS...
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

どうすれば Synapse を構成できますか? 変換ファイルを使用してメッセージの本文を正常に更新していますが、出力にヘッダーを追加していません。

構成ファイルでヘッダー メディエーターとプロパティ メディエーターを使用してみましたが、どうすればよいかわかりません。ヘッダーメディエーターについて読むと、「現時点では、セットヘッダーは単純な値のヘッダーのみをサポートしています」と書かれています。これは事実でしょうか?

ありがとう

4

3 に答える 3

0

サービスを保護したいようです。最も簡単な方法は、ユーザー名トークン セキュリティを使用することです。プロキシ サービスの WSO2 ESB のサービス ダッシュボードに移動し、UT を使用して保護します。セキュリティ サンプルについては、http://docs.wso2.org/wiki/display/ESB460/Sample+200%3A+Using+WS-Security+with+policy+attachments+for+proxy+servicesも参照してください。

于 2013-03-29T01:42:03.900 に答える
0

XSLT メディエーターを使用して操作できます。したがって、必要なヘッダーを含む XSLT 変換を追加すると、必要なヘッダーが追加されます。または、メッセージを操作できる Script mediator / Class mediator を使用します。

以下を参考にしてください。

http://wso2.org/forum/thread/10794

http://wso2.org/forum/thread/10843

この xml 構造が必要ない場合。以下のようにプロパティを使用できるHttpヘッダーを使用できます。 http://blog.thilinamb.com/2011/04/how-to-access-web-service-using-http.html

于 2013-03-28T22:45:44.697 に答える