asp.net – 如何保护存储在web.config中的密码?
发布时间:2020-05-24 00:16:51 所属栏目:asp.Net 来源:互联网
导读:我在我的web.config文件中添加了以下设置,以启动对外部系统的API调用.所以我正在存储API URL用户名密码如下: appSettings add key=ApiURL value=https://...../servlets/AssetServlet / add key=ApiUserName value=tmsservice /
|
我在我的web.config文件中添加了以下设置,以启动对外部系统的API调用.所以我正在存储API URL用户名密码如下: <appSettings>
<add key="ApiURL" value="https://...../servlets/AssetServlet" />
<add key="ApiUserName" value="tmsservice" />
<add key="ApiPassword" value="test2test2" />
然后在我的动作方法中,我将在构建Web客户端时引用这些值,如下所示: public ActionResult Create(RackJoin rj,FormCollection formValues)
{
XmlDocument doc = new XmlDocument();
using (var client = new WebClient())
{
var query = HttpUtility.ParseQueryString(string.Empty);
foreach (string key in formValues)
{
query[key] = this.Request.Form[key];
}
query["username"] = System.Web.Configuration.WebConfigurationManager.AppSettings["ApiUserName"];
query["password"] = System.Web.Configuration.WebConfigurationManager.AppSettings["ApiPassword"];
string apiurl = System.Web.Configuration.WebConfigurationManager.AppSettings["ApiURL"];
但是在这一点上我会暴露用户名和密码,这些可以被用户捕获,所以我的问题是如何保护API用户名和密码? 解决方法通常,web.config是一个安全文件,IIS不提供服务,因此它不会向向Web服务器发出请求的用户暴露. Web服务器仅提供特定类型的文件,而web.config肯定不是其中的一个.你经常保存数据库连接字符串,包括密码.现在想像一个web.config不安全的场景.您已经对应用程序造成了重大的安全威胁. 因此,只要你的项目不是太大,你就不用担心了. 然而,您可能有一个更好的方法,但创建一个名为“资源”的项目,并保存所有关键信息,如设置,常量,枚举等.这将是一个光滑和有组织的方法. 如果您通过线路传递用户名/密码(例如在安全的API调用的情况下),则可能需要使用https来确保正在旅行的信息被加密,但与安全无关web.config文件. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 在所选数据源上找不到具有该名称的字段或属性
- asp.net-mvc – 在ASP.NET MVC应用程序中实现细粒度安全(即
- asp.net – 无法加载viewstate.正在加载viewstate的控制树必
- asp.net-mvc – 使用cookie在ASP MVC中存储会话
- asp.net – 从Owin WebApi2返回描述性401消息
- asp.net-mvc-2 – 动态生成的模型中的ASP.NET MVC 2数据注释
- asp.net-mvc – 如何防止在DataBase First Model中删除Data
- asp.net – ‘System.Web.UI.WebControls.TextBoxMode’不包
- asp.net – 双回发问题
- asp.net-mvc-3 – 应该使用HTTP引用来验证还是令牌验证来防
推荐文章
站长推荐
- asp.net – MVC3 – 向控制器添加一个文件夹?
- asp.net-mvc-4 – 高级WebGrid教程或解决方案
- 带有MS Chart的ASP.NET禁用垂直线
- 在asp.net mvc2项目中不需要MS脚本的JQuery验证
- asp.net-mvc – Html.DisplayFor十进制格式?
- asp.net-mvc-3 – 滚动我自己的@ Html.BeginfBrm
- asp.net – 多线程环境中的文件访问策略(Web App
- asp.net-mvc – ASP.NET MVC的所有可用ActionRes
- asp.net-ajax – 日历扩展程序无法正确显示
- .net – Control.ResolveUrl与Control.ResolveCl
热点阅读
