2011-07-10 47 views
0

私は、いくつかの大学向けにASP.NET WCF Restful Serviceを構築しています。このサービスは生徒の認証を可能にするため、私は各カレッジでいくつかの種類の中央認証を利用します。たとえば、ある大学ではOpen LDAP経由の認証が必要な場合があり、別の大学ではActive Directory認証が必要な場合があります。クライアントごとのカスタム認証

私は、認証タイプ(オープンLDAP、Active Directoryなど)を変更するために、プロジェクトにコードを簡単にドロップする機能が必要です。

私の解決方法は、インターフェイスを作成し、それを私のカスタム認証クラスに実装することです。私はコンパイルされた認証クラスを私のbinフォルダに落とし、アセンブリ名とクラス名を指定するweb.configファイルにキー値エントリを追加します。ユーザーが認証すると、リフレクションによってクラスを作成し、インターフェイスメソッドを使用してユーザーを認証します。

上記のアプローチは、カスタム認証を処理するための良いアプローチですか?誰かがこれを別の方法で解決しましたか?

ありがとうございます。

ビクター

+0

可能重複:http://stackoverflow.com/questions/892911/windows-authentication-and-forms-authentication-together-for-asp-net –

+0

攻撃的なコメントを追加しても、回答が得られません。 –

答えて

0

あなただけASP.NET provider modelを使用したり、インターフェイスの実装を発見し、あなたのディレクトリやアセンブリに目を通すためにMEFを使用することができます。そうすれば、自分自身でリフレクションコードを書く必要がなくなり、すべての認証試行時にリフレクションコードを作成するのではなく、アプリケーションの初期化時に正しくロードされます。

+0

ありがとうございます私はMEFを研究すると思う。 – Victor

0

あなたはカスタムサービスの振る舞いを開発することができ、その振る舞いでカスタマイズされた認証方法を定義できると思います。 このリンク(http://www.codeproject.com/KB/WCF/Custom_Authorization_WCF.aspx)が役立ちます。