2011-06-27 3 views
0

ユーザー名とパスワードが必要なWCFサービスがあります。しかし、すべての操作でユーザー名とパスワードが必要なわけではありません。このタイプの認証はどのように達成されますか(基本的には運用レベル)?一部のWCF操作は認証を必要とし、一部は認証を必要とします。どうやって?

+0

認証を必要としないすべての操作を追加するサービスを作成することができます。 – boca

+0

@bocaこれが唯一の方法です。また、追加サービスとは、認証を必要としないすべての操作で異なる契約を意味しますか?複数のサービスを定義できますか? – Xaisoft

+0

はい。下のRichard Blewettの答えを見てください。 – boca

答えて

2

認証はエンドポイント単位で実行されます。 2つの認証モデルが必要な場合は、2つの異なるエンドポイントが必要です。最もシンプルなアプローチは、2つの別個のサービス契約を使用することです

+0

あなたはクリーンで何を意味するかを詳しく説明できますか?私が間違っている場合は私を修正しますが、私は同じサービス契約のBasicHttpエンドポイントを持つことができないと思いますか? – Xaisoft

+0

2つのサービス契約がある場合は、それぞれに個別のエンドポイントが必要です。 –

+0

理論上は、2つのエンドポイントで同じサービス契約を使用し、認証を使用して、認証されていないエンドポイントに入ってきた認証が必要なコールを拒否することができます。しかし、コードが複雑になり、クライアントは必要なことを理解するのがより難しくなります –

関連する問題