使用代码(C#)保存SQL Server登录名

时间:2018-11-01 19:27:00

标签: c# mysql security mariadb code-security

我是一个相当新的开发人员,目前正在开发一个C#程序,该程序使用以下代码连接到MYSQL Server:

read(idPos:string){
  var choice = 0;   
  this.menuItemsService.getAllDataMenuItemsByParentId(idPos).subscribe(data=> 
  { 
    choice = 1; // change Value to 1 
    if(data.length !=0){
     this.data =data;
    }   

    console.log(choice)

    this.continueRead(choice);
  })
  // console.log(choice); // <<< remove this line.
}

continueRead(choice: number) {
  console.log(choice); // <<< will print 1
}

现在,我不太确定如何安全地保存服务器登录信息。 如您所见,在我的代码中,域,用户名和密码只是在代码中公开显示。

据我所知,那不是那样的。

我该如何纠正?还是保存这样的文件?谢谢!

1 个答案:

答案 0 :(得分:1)

在.NET中,连接字符串通常存储在应用程序的.config文件中(ASP.NET使用web.config,台式机使用app.config)。配置文件中的MySQL连接字符串示例如下所示:

<connectionStrings>  
  <add name="MySqlConnectionString"
   providerName="MySql.Data.MySqlClient"
   connectionString="server=127.0.0.1;uid=root;password=bpdash;database=sample" />
</connectionStrings>

然后,有支持的加密配置文件该部分的方法。这篇Microsoft文章讨论了使用连接字符串和对其进行加密的方法:Connection Strings and Configuration Files

相关问题