我在ASP.NET MVC中實現了自定義身份驗證。如果有效用戶試圖登錄,我在AccountController的登錄方法中設置HttpContext.User = user
。但它仍然只有請求。我該如何設置會話?爲會話設置HttpContext.User
我使用了替代方案,設置爲HttpContext.Session["CurrentUser"] = user
。如果我想查看會話是否經過授權,那麼我必須檢查HttpContext.User != null
。但是,我不想在應用程序的任何地方公開身份驗證邏輯。如果我需要改變這一點,那會很麻煩。
請幫我解決這個問題。一種解決方案可能是在開頭填充每個請求的HttpContext.User
屬性的值爲HttpContext.Session["CurrentUser"]
,但我不知道該怎麼做。
在'.Net Core'中這個等價物是什麼? – 2017-11-09 01:15:28
我也堅持在.net核心的同樣的問題。我嘗試了很多天,但沒有找到任何真正的解決方案。如果您找到任何解決方案,請讓我知道。 – Saif 2018-02-08 07:37:52