を含むWebサービスを消費することはできませんUsernameTokenポリシー。ここではWSDLからの抜粋です:Visual Studioは、Webサービスは、JAX-WS /メトロ/ GlassFishのスタックを使用してJavaで実装され、含まれている2010年のVisual StudioでWebサービスへの参照を追加しようとしたとき、私はエラーを取得していたUsernameTokenポリシー
<wsp:Policy
xmlns:wsp="http://www.w3.org/ns/ws-policy"
xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702"
wsu:Id="UsernameToken">
<sp:SupportingTokens>
<wsp:Policy>
<sp:UsernameToken sp:IncludeToken=".../IncludeToken/AlwaysToRecipient" />
</wsp:Policy>
</sp:SupportingTokens>
</wsp:Policy>
私はVisual Studioで、このWebサービスへのサービス参照を追加しようと、私は次の警告を得る:
Custom tool warning:
The following Policy Assertions were not Imported:
XPath://wsdl:definitions[@targetNamespace='http://archfirst.org/bfoms/tradingservice.wsdl']/wsdl:binding[@name='TradingWebServicePortBinding']
Assertions:
<sp:SupportingTokens xmlns:sp='http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702'>..</sp:SupportingTokens>
Custom tool warning:
Endpoint 'TradingWebServicePort' at address 'http://localhost:8080/bfoms-javaee/TradingService'
is not compatible with Silverlight 4. Skipping...
Custom tool warning:
No endpoints compatible with Silverlight 4 were found. The generated client
class will not be usable unless endpoint information is provided via the
constructor.
なぜVisual Studioはできませんアサーションをインポートしますか?
P.S. SoapUIツールを使用してWebサービスをインポートしてテストすることができました。デフォルトで
ありがとうLadislav。私はサーバーを制御できるので、私はそれを私が望むものに変更することができます。 Silverlightクライアントでサポートされている最も簡単なWS-Iベースの認証メカニズムは何ですか? Java側の私の唯一の要件は、呼び出し元のユーザーを認証し、ユーザー名を決定することです。 Silverlight側で設定する方法については、リンク先にも参照できれば嬉しいです。ありがとう。 – Naresh
証明書を設定する際の頭痛が欲しくないので、HTTPSを避けようとしていたことを付け加えたいと思います。しかし、その努力がSilverlightでの認証作業を行うよりも少ない場合、私はそのルートに行く準備ができています。 – Naresh
@Naresh:私はあなたがHTTPSを使うべきだと思います。うまくいけばうまくいくでしょう。 –