asp.net – 在处理期间存储用户名/密码
在ASP.NET应用程序的上下文中工作我正在创建一个页面,该页面能够针对我们环境中的众多数据库之一执行数据库脚本.为此,我们需要提示用户输入用户名/密码,此值可用于所有服务器而不会出现问题.
问题是存储此信息的最安全位置在哪里?我们需要暂时存储它,就像它们在这个特定页面上一样,它们可以通过多个回发执行数百个脚本.据我所知,我有3种选择,我不确定什么是最好的.以下是我对选项的看法,这里的每个人的建议是什么?什么是最安全的,同时仍然对用户友好? 在Viewstate中存储信息 我们讨论的第一个想法之一是在用户在ViewState中为页面提供信息之后存储信息.这很有用,因为信息仅在页面的生命周期内存在,但是,我们不确定安全隐患. 在Session中存储信息 我们的下一个想法是将它存储在会话中,缺点是信息可以提供给应用程序内的其他页面,并且信息总是在服务器的内存中徘徊. 在应用程序中存储信息 我们最后的想法是将它存储在应用程序缓存中,使用用户特定的密钥和5分钟的滑动到期时间.这仍然可用于其他页面,它将确保在较短的时间内缓存信息. 为什么? 最后一个重要的问题是“你为什么要这样做?”.为什么我们不使用他们的Lan id?好吧,由于缺乏对委托的网络支持,我们无法使用lan id. S0推荐的解决方案是什么?为什么?它有多安全,我们可以吗? 更新 已经讨论了很多信息.为了澄清,我们在Intranet环境中运行,由于网络的限制,我们不能使用模拟或委托. 解决方法
在我看来,这是一个自然的地方.
我不确定为什么你似乎害怕“应用程序中的其他页面”(你控制应用程序,不是吗?),但如果你真的是,你可以在存储它之前使用某种加密. 但是如果你打算这样做,数据也可以存在于ViewState中. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 避免在Web Publish上删除文件夹
- asp.net-mvc-3 – ASP.net MVC – 模型绑定不包括类字段?
- asp.net – WPF初学者澄清
- asp.net – Visual Studio IDE的开发
- asp.net-mvc – ASP.NET 4.5在调试模式下捆绑 – 陈旧资源
- Application_Start不被ASP.NET网页应用程序打中
- asp.net-mvc – EntityFunctions.CreateDateTime问题与linq
- asp.net-mvc-2 – ASP.NET MVC2 ModelMetadataProviders:重
- asp.net-mvc – ASP.NET MVC 2发行版本的实际调试符号
- ASP.NET MVC捆绑缓存. (检测css文件更改)(内部行为)
- asp.net-mvc – 使用GUID的部分作为ID
- asp.net-mvc-3 – MVC3 Html.BeginForm – 在Rou
- ASP.NET工作进程仍然以31kb的大小返回数据
- ASP.NET Web应用程序 – WebResource.axd和Scrip
- ASP.net图表控件:隐藏除数据点之外的所有行(轴等
- ASP.NET MVC – 如何抛出与StackOverflow类似的4
- asp.net-mvc – 从referrer获取参数
- asp.net – 如何在Page_Load上获取参数
- ASP.Net WebAPI与Ajax进行跨域数据交互时Cookies
- asp.net core系列 63 领域模型架构 eShopOnWeb项