我在c#中工作,我正在使用mysql .net连接器与远程mysql数据库进行交互。在代码中包含连接字符串并通过命令对象直接使用db是安全的吗?还是应该发布到php中间层来隐藏连接字符串?
提前谢谢。
发布于 2011-04-11 08:25:41
在我看来:
如果你的应用程序可以反编译,你不应该把你的连接字符串直接放在你的C#代码中=我的意思是WinForms你正在使用一个Windows应用程序,然后尝试实现一个登录窗口。其中用户将传递他/她的用户名和密码。这个解决方案需要一个或多个mysql用户为每个有权访问系统的人。
发布于 2011-04-11 08:17:04
那么连接字符串只是存储在PHP中间件层中,那么有什么不同呢?它必须被储存在某个地方。
我会保持简单,并将其存储在您编写的C#应用程序的app.config或web.config中。
关于存储它的一些注意事项:-生产连接字符串不应该存储在版本控制中。-生产服务器上应存在包含连接字符串的生产配置文件。-为了增加安全性,您可以加密连接字符串(http://msdn.microsoft.com/en-us/library/89211k9b(v=vs.80).aspx)
https://stackoverflow.com/questions/5615599
复制相似问题