3
IPrincipal
を継承する自分のクラスでHttpContext.Current.User
を使用しようとしています。私は確信していません。mvcのカスタムプリンシパルとしてHttpContext.Current.Userを取得する方法#
var lIdentity = new UserIdentity(lFormsTicket);
var lRoles = lAuthUser.Roles.Select(x => x.Role.ToString()).ToArray();
var lPrincipal = new GenericPrincipal(lIdentity, lRoles);
System.Web.HttpContext.Current.User = lIdentity;
直後に設定しています。しかし、サイトで別のリクエストをしても、キャストできないと言われています。私はここに何かを逃していますか
これも機能しません。 (BO.Security.UserIdentity)User.Identityは同じ問題を引き起こします。 –
エラーがスローされます。また、BO.Security.UserIdentityクラスを継承しているかどうかを知る必要があるので、それを表示してください。 'GenericPrincipal.Identity' =>'現在のSystem.Security.Principal.GenericPrincipal'によって表されるユーザのSystem.Security.Principal.GenericIdentityを取得します。 – Nkosi
私はUser.Identityを私のカスタムのユーザー識別情報として取得しようとしているところで、どこにでもエラーがスローされています(ログイン時にユーザーを設定しているメソッドを除く)。 UserIdentityはIIdentityから継承します –