2011-09-14 7 views
0

私はWCFサービスを持っており、WCFにアクセスするためのクライアントライブラリを作成し、これをお客様に提供してWCFへのアクセスプロセスを簡素化します。顧客にとって、彼らは私たちのライブラリで扱われているWCFや他のリモートプロトコルについて知る必要はありません。しかし私はWCFクライアントライブラリを使用しないで誰もが私たちのWCFサービスを発見してアクセスすることを許可したくありません。WCFサービスを自分のクライアントにプライベートにする方法を教えてください。

私はこのようなWCFサーバー/クライアントを構築するためにどのような有価証券モデルが必要ですか。

お客様がWCFに提供する必要があるセキュリティは、サーバーサイトで認証できるWindowsユーザーアカウント(ユーザー/パスワード)のみです。

私たちのWCFサービスはWindowsサービスでホストされており、クライアントライブラリはインターネット経由でWCFサービスを呼び出すことができます。

サービスはWindows XP sp3でホストされます。あなたのコメントのすべて

答えて

0

ため

おかげで見つけやすがあなたの主な関心事である場合は、MEXのエンドポイントを削除することができます。ただし、信頼できるクライアントだけがサービスにアクセスできるとは限りません。検出可能性の制限の詳細については、related questionを参照してください。

お客様は、お客様がサーバーサイトで認証できるユーザー名/パスワードを持っていると言います。これは認証を処理しますが、作成したクライアントライブラリへのアクセスを制限しません。

通信がクライアントライブラリからのみであることの検証を処理するには、custom message headersまたはusing security certificatesなどのオプションを調べる必要があります。オプションの選択は、あなたの特定の状況によって異なります。

+0

ajalexander、 お客様のクライアントライブラリを使用して、Windowsアカウントを渡してWCFサービスにアクセスします。 コードの中にはエンドユーザーに非公開にするものもありますので、クライアントライブラリを使用せずにWCFサービスに直接アクセスできないようにしたいと考えています。 私はこれをクライアントに実施したいと思います。 コメントありがとうございました –

+0

@ linning-hu:拡張回答をご覧ください。 – ajalexander

+0

ありがとうajalexander –