7

ASP.NET(MVCおよびWebAPI)では、ユーザーIDオブジェクトはFormsAuthentication Cookieのデータでどのように初期化されますか?

私がやりたいのは、Cookieベースとカスタムヘッダーベースの2種類の認証を使用することです。AuthorizeAttributeクラスはメソッドをチェックするだけで、User.Identity.IsAuthorized()FormsAuthenticationに固有のコードを使用しないためUser.Identity、global.asaxまたはDelegatingHandlerのいずれかで、オブジェクトを手動でセットアップするだけで済みます。

では、User.Identityを設定するにはどうすればよいですか?フレームワークはFormsAuthenticationを使用してどのように自動的に設定しますか?

4

2 に答える 2

1

これが関連する答えです。

IDは、ハンドラー、モジュール、またはGlobal.asaxで設定できます。リクエストのライフサイクルのどの時点でも変更できますが、通常、変更するのに最適な場所はPostAuthenticateRequestです。この時点で、FormsAuthenticationは機能し、HttpContext.Current.Userを拡張または置換できます。

于 2012-04-27T15:13:34.147 に答える
0

ASP.NET MVCコントローラーにはController.Userがありますが、WebAPIにはありません。現在、入れをお願いしています。

于 2012-04-27T15:25:37.813 に答える