我試圖在.NET MVC網站中實現自定義主體和自定義標識。我創建了一個繼承自IPrincipal的自定義主體類和一個繼承自IIdentity的自定義標識。自定義委託人在新請求中恢復爲GenericPrincipal
當用戶登錄時,我將Thread.CurrentPrincipal和HttpContext.Current.User都設置爲我的自定義主體。當我通過調試器查看時,所有的屬性都設置了值。
但是,一旦請求完成,我嘗試請求任何其他頁面,Thread.CurrentPrincipal和HttpContext.Current.User的類型是System.Security.Principal.GenericPrincipal,而不是我的自定義主體。
我是否需要做任何「額外」來讓我的自定義主體脫離線程或HttpContext?
由於