我正在開發將當前用戶和用戶角色存儲到會話狀態(System.Web.SessionState.HttpSessionState Page.Session)的應用程序。XSS更改ASP.NET會話狀態
if (Session["username"] == null)
Session.Add("username", User.Identity.Name);
if (Session["isAdministrator"] == null)
Session.Add("isAdministrator", User.IsInRole(domain + "\\Domain Admins"));
後,我在代碼檢查這些會話狀態的背後授予許可給一些excecution:
if ((bool)Session["isAdministrator"] || computer.Administrators.Contains(Session["username"].ToString()))
我的問題是下一步:如何安全的這種機制是什麼?是否有可能改變會話狀態使用一些JavaScript例如或其他一些?
謝謝:)
是的,謝謝。我認爲最好直接比較User.Identity.Name而不是會話狀態值。 – 2010-06-16 18:24:37