asp.net - ASP.NET Forms 身份验证的授权安全

标签 asp.net asp.net-mvc security forms-authentication authorization

我在 ASP.NET MVC 网站中使用表单例份验证,并将用户帐户登录名存储在 AuthCookie 中,如下所示:

FormsAuthentication.SetAuthCookie(account.Login, false);

我想问一下客户端用户是否有可能以某种方式设法更改他在 AuthCookie 中的登录名,因此他将被冒充为具有更高权限的人,并被授权执行比他通常应该拥有的更多的操作.将用户帐户登录名或用户帐户 ID 号保存在此 cookie 中是否更好?

最佳答案

cookie 将在服务器端进行加密和解密,因此除非用户能够破解加密 key ,否则他或她将无法做到这一点。

只要您存储的信息唯一地标识您的用户,关于该信息是什么的选择完全取决于特定应用程序的要求。

关于asp.net - ASP.NET Forms 身份验证的授权安全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2856329/

相关文章:

c# - 我怎样才能确保在页面继续之前加载一些js文件

c# - 最佳重载方法匹配...有一些无效参数 [byref/byval]

apache - 保护 Apache 和 PHP-FPM

php - 确保用于生产的 bolt cms 安装

asp.net - 如何在 ASP.NET Membership Cookie 中存储自定义数据

c# - ASP.NET 配置文件 - 向现有用户添加配置文件

c# - 如何从 1 个特定页面的布局中删除 HTML 元素?

ajax - 用于单页应用程序的 webforms 与 asp.net mvc - 选择哪个?

asp.net-mvc - 如何在MVC4中隐藏URL参数

.net - "referenced assembly"如何验证 "caller assembly"的签名/真实性?