我试图在.NET MVC网站中实现自定义主体和自定义标识。我创建了一个继承自IPrincipal的自定义主体类和一个继承自IIdentity的自定义标识。自定义委托人在新请求中恢复为GenericPrincipal
当用户登录时,我将Thread.CurrentPrincipal和HttpContext.Current.User都设置为我的自定义主体。当我通过调试器查看时,所有的属性都设置了值。
但是,一旦请求完成,我尝试请求任何其他页面,Thread.CurrentPrincipal和HttpContext.Current.User的类型是System.Security.Principal.GenericPrincipal,而不是我的自定义主体。
我是否需要做任何“额外”来让我的自定义主体脱离线程或HttpContext?
由于