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