4

複数のクライアントにサービスを提供することになっているWCFサービスがあります。

WCFには、データベースと通信するデータアクセス層があります。

これは私のデザインアイデアの一部です:私のデザイン

私のデザイン

ご覧のとおり、各クライアントは、情報を取得するために1番目のWCFサービス(製品の取得、製品の更新)に接続し、pub \ sub方式で2番目のWCFサービスにも接続するため、さまざまな情報を受信できます。欲しいです。

データベースに「ユーザー」のテーブルがあり、システム内のすべてのユーザーが含まれています。(管理者、通常のユーザー、技術者がいます)。

私の質問は、クライアントからデータベースへの「ログイン」をどのように行うのですか?

私の現在のアイデア- 「接続(ユーザー名、パスワード)」と呼ばれるサービスに機能があり、クライアントが接続すると、データベースで認証されるユーザー名とパスワードが渡され、認証された場合にのみ、クライアントはコマンドの送信を開始します。

これに伴う問題は、誰でも私のサービスに接続し、認証なしで他の機能を実行する独自のクライアントを作成できることです。クライアントが認証されているかどうかに関係なく、サービスに保存することでこれを解決できます。

しかし、サービスに「接続」機能があるだけのより良い解決策はありますか?

シンプルでありながら効果的なものがあることを願っています。

4

1 に答える 1

2

UserNamePasswordValidator抽象クラスから派生し、メソッドを実装するカスタムユーザー名とパスワードバリデーターを作成する必要がありますValidate()。次に、提供されたユーザー名とパスワードを必要に応じて検証できます。これを設定する方法の詳細については、この記事をお読みください。

于 2012-04-21T17:21:06.577 に答える