2

私はWCFサービス認証にメッセージ/ユーザー名/カスタムMembershipProviderを使用しています。WCFで認証情報をキャッシュする方法は?

デフォルトでは、WCFはクライアントからのすべての呼び出しを認証します。

私のカスタムMembershipProviderユーザー名/パスワードを確認するアクセスデータベース。

クライアントからの各呼び出しでは、サービスが認証のためにデータベースにアクセスする必要があり、コールの数が増えるとパフォーマンスが低下する可能性があります。

この認証情報をキャッシュするデフォルトの方法はありますか(チケットを作成し、そのチケットをASP.NETのようにさらに認証するために)?

答えて

1

WCF呼び出しでは、絶対にASP.NET Forms Authを使用して、要求ごとに渡されるCookieとしてトークンを保持することができます。

+0

WCFで認証サービスを作成できることがわかりました。他のWCFサービスでどのように認証を行うことができますか?すなわち、ユーザが他のWCFサービスにアクセスしようとしたときに、クッキー内に有効なチケットがあるかどうかをチェックするようにサーバを強制する。 – Yeonho

+0

本当に認証サービスを使う必要はありません。これは、WCFサービスコールを介してログインするためのものです。 .SVCファイルのURLに標準のASP.NET認可ルールを使用している限り、[location](http://msdn.microsoft.com/en-us/library/b6x6shw7。 aspx)要素)、ASP.NETはこれらのURLを経由する要求に対してauthを処理します。 – Randolpho

+0

私はWCFサービスへのアクセスを拒否できますが、ログイン後もアクセスを許可することはできません。なぜなら、WCFは各リクエストでCookie情報を送信しないように見えるからです。私は、ログイン後にクッキー情報を取得し、それを各リクエストのヘッダに手動で追加できると思います。それを行う別の方法はありますか?ありがとう。 – Yeonho

関連する問題