在会话['user']中存储用户名是否安全?c#asp.net

Jac*_*ack 0 c# asp.net security session

我在使用C#的web应用程序asp.net中有以下代码:

            bool isValid = pc.ValidateCredentials(username.Text, password.Text);
            if (isValid == true)
            {
                Session["user"] = username.Text;
            }
Run Code Online (Sandbox Code Playgroud)

username实际上是一个文本框.最终用户将键入其用户名和密码,该用户名和密码将使用该服务器对AD(Active Directory)服务器进行身份验证PrincipalContext pc.

所以,我想知道它是否安全或是否有改进以使上述代码更安全?

Dar*_*rov 6

是的,在会话中存储用户名是安全的,因为会话存储在服务器上.另一方面,您可能希望阅读有关表单身份验证的信息,以确保您不会重新发明某些轮子.