2013-04-11 2 views
10

私はws-security(rampartモジュールによって有効になっている)で2軸のWebサービスを作成しました。soapUIが私の要求に追加するセキュリティヘッダーはどこにありますか?

soapUi 4.5.1でテストしたいです。 - 発信WSをクリックして不足しているセキュリティ・ヘッダ

をだから私はショープロジェクトビューをクリックしてください:それは

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" 
        xmlns:nlo="http://nlo"> 
    <soapenv:Header/> 
    <soapenv:Body> 
     <nlo:echo> 

     <nlo:arg>echoo</nlo:arg> 
     </nlo:echo> 
    </soapenv:Body> 
</soapenv:Envelope> 

を次のようにしかし、もちろん、私はそれが私を与えるこの方法でそれをテストしたときとあるsoapUIが私を提案している要求があります - セキュリティ構成。次にWS Security Entry - UserNameを追加し、ユーザー名とパスワードを入力し、PasswordTypeにはPasswordTextを選択します。

私は私の要求に戻っています。これは以前のsoapUIが私に提案したものと同じですが、今度はAUTセクションをクリックし、Outgoing WSSについては自分の設定を選択します。そしてすべてが機能します。しかし、私はSoapUIが追加したセキュリティヘッダを見ることができません。 (RAWセクションにないXMLセクションでも)。

ありがとうございました!

+0

リクエストが送信された後に追加のヘッダーも表示されません。 'Outgoing WSS - > Apply" "を使っても私にとってはうまくいきません。 – eebbesen

答えて

3

Wiresharkを使用してリクエスト全体をキャプチャしてみてください。

同じ問題が発生しました。だから、Wireshark経由で出て行く途中でネットワークトラフィックをキャプチャするのが次善のようだった。

SOAPリクエストを送信しているサーバーにpingを送信するだけで、IPアドレスを取得できます。

次に、問題のSOAPリクエストを送信している間にWiresharkでキャプチャを実行し、宛先IPでパケットをフィルタします。フィルタ式は次のようになります。
ip.dst == [your server IP]

プロトコルタイプHTTP/XMLのパケットをキャプチャする必要があります。 ご要望は、eXtensivle Markup Languageの下部にあります。

PS。私はこのポストがすでに1年ほど前だと分かっていますが、私は他の人のためにヒントを出していますが。

+0

こんにちは@deRailedこのメソッドを使用しようとしていますが、リクエストはSSLでなければなりません - ペイロードを見つけることはできますが、すでに暗号化されています。私は生の石鹸の送信を見ることができるようにメッセージを解読する証明書キーを追加する方法はありますか? – Matt1776

2

WS-SecurityヘッダーブロックはXMLセクションには表示されませんが、テストを実行した後は[Raw]タブに表示されます。テストをやり直すとまだそこにはありませんか?

また、Fiddler(http://fiddler2.com/)またはRequest Bin(http://requestb.in/)のいずれかを使用して、ワイヤに送信される実際のメッセージをキャプチャすることもできます。

+1

残念ながら、私はRAWタブでそれを見ることができません、なぜ私は説明できません! –

+0

リクエストビン(http://requestb.in/)を作成しようとしましたが、あなたのメッセージを送信しましたか?これは少なくとも、soapUIが送信している実際のメッセージを表示します。もちろん、Rawタブに表示されているものと一致する必要があります。 –

13

RawセクションでWS-Securityヘッダーブロックを表示できますが、そこに移動して変更を加えてリクエストを再送信する前に表示できます。 enter image description here

関連する問題