asp.net-mvc-3 – MVC3和认证
|
好的,我是网络开发的新手,所以我可能会错过这些术语.我提前道歉. 我无法理解认证的不同元素.每种方法似乎都被某人反对,虽然并不总是有明确的理由.我正在为一个可以访问数据库的公司构建一个网络应用程序,所以我想确保它是安全的. 所以有三个地方我曾经常常用来存储信息. > FormsAuthentication.SetAuthCookie().这将存储一个将与浏览器一起使用的会话cookie,客户端上没有任何敏感信息.但是,它只能存储一个值. This stackoverflow回答显示了一种在这里存储多个值的方法,但是给出它的人说不使用它,虽然不是为什么. 我找不到这些方法的比较,或者在认证用户后存储多条信息的“最佳实践”方式的良好解释.这些信息只是用户的名字和用户名. 解决方法这里有一些进一步的澄清来帮助你决定.> SetAuthCookie可以以存储多个值的方式实现.但实际上,您通常无法存储足够的数据来避免数据库查找.最好存储用户名(唯一标识符),并在请求期间加载更多信息.您的问题建议您不要存储敏感信息.您应该假定Cookie中发送的所有信息都可以被解密和读取,您应该采取预防措施,以免恶意使用该信息.所有会话cookie都可能被盗,我会解释一下为什么. 所有这三种方法都被认为是危险的,因为所有基于cookie的身份验证系统都是危险的:因为cookie的值可以通过无线网络嗅探并重用以接管会话.这被称为sidejacking,它也适用于情景1和2.阻止这种情况的方法是实现HTTPS.然后,cookie转换(和其他一切)在网络级加密,不能被盗. TLDR;使用SetAuthCookie和HTTPS 注意为了清楚,这个答案已经被编辑好几次了. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Asp.net mvc将C#对象传递给Javascript
- asp.net-mvc-3 – ModelState.AddModelError不显示在我的视
- asp.net-mvc-5 – MVC 5 – 向用户添加声明
- asp.net – 如何在web.config中定义using语句?
- Asp.net形成认证和多个域
- asp.net-mvc – 在存储库之间调用方法 – 存储库模式
- asp-classic – Response.Write和%=%
- asp.net核心 – 从OWIN迁移到ASP.NET核心
- 如何使用ASP.NET标识使声明无效?
- asp.net-mvc-3 – ASP.NET MVC 3和Razor的ASHX处理程序
- asp.net – 检查IE浏览器 – .NET
- ASP.NET MVC4 WebAPI和Posting XML数据
- asp.net – 发布网站项目时Temp路径太长
- 从ASP.Net页面通过C#将NetworkCredential传递给H
- asp.net-mvc-3 – 如何在自定义编辑器模板中获取
- 从ASP.NET MVC2向iPhone提供视频文件
- asp.net – SelectedValue是无效的,因为它不存在
- asp.net – Tridion分析和个性化错误:用户不能为
- 使用asp.net和vb.net从sql server导出到excel文件
- asp.net-mvc – 如何从ASP.Net MVC列表页面使用j
