3

クライアント側では、私が行うすべてのサービス呼び出しに情報 (この例では文字列としましょう) を渡す必要があります。サービスは、この文字列 (currentRole) をユーザー/パス資格情報と共に使用して、現在のロールに関連付けられたユーザーの一連の要求を取得します。

これまでに出くわした解決策は次のとおりです。

1) クライアントから送信されるメッセージ ヘッダーを変更し、メッセージ ヘッダーがサービス側にあることを確認します。

2)私が理解していることから、文字列を保存するためにカスタムセキュリティトークンも必要とするカスタム資格情報を使用します。

その情報を既存のトークン/資格情報に追加するなど、私が見逃している他のアプローチはありますか? また、上記のソリューションの長所/短所はありますか?

ありがとう。

4

1 に答える 1

1

このヘッダーをメッセージに追加するクライアント側の動作を記述することもできます (そのため、コードで自分で行うことを考える必要はありません)。

を実装IClientMessageInspectorし、BeforeSendRequestメソッド オーバーライドにメッセージ ヘッダーを追加できます。この動作を各クライアント エンドポイントに追加すると、そのメッセージ ヘッダーが各送信メッセージに自動的に追加されます。

スターター情報についてはこのCodeProject の記事を参照してください。詳細なノウハウについては、このブログ投稿を参照してください。

マルク

于 2009-09-16T16:25:45.683 に答える