计算机二级辅导:增强MIDAS的安全性
精选回答
今世伴明月 2023-08-28 16:42:06
大家都知道,使用RemoteDataModule最令人头疼的就是安全性问题。
主要体现在:
1、远端只要知道应用服务器的端口号即可访问到应用服务器,而一旦访问到应用服务器,TClientDataSet即可获得ProviderNames列表。(观点:不让他轻易得到ProviderNames列表。)
2、一旦知道了ProviderNames列表,这就相当于将数据库暴露在外了。
例如:客户端可以通过SQL语句来对数据库进行操作了。(观点:我们的应用服务器根部不接受SQL语句。)
因为看到大家此类贴多如牛毛,又没有什么更好的解决方法,因此我发表一下我的拙见。
我对IAppServer接口进行了进一步的扩展,增强了RemoteDataModule的安全性。主要体现在:
客户端侦测到应用服务器的端口号可以建立与应用服务器的连接,但必须提供由TClientDataSet提供一GUID作为密码方能在设计阶段获得ProviderNames列表。此功能使得系统外部人员无法在设计阶段直接在TClientDataSet的ProviderName中直接获得应用服务器的TProvider实例。如果想通过IAppServer来获取ProviderNames列表则必须提供这一特定的GUID作为密码。
IAppServer的AS_GetProviderNames原形为
function AS_GetProviderNames: OleVariant; safecall;
![](http://yyk.iask.sina.com.cn/pic/fimg/160992401257676971492.jpg)
相关推荐
游鉴湖秦观原文翻译
宋朝是文学作品发展的高峰时期,有很多文人留下了不少经典的作品。比如说苏轼、李清照、辛弃疾、秦观等一大批优秀的诗词作家,都有脍炙人口的作品。游鉴湖秦观原文翻译游鉴湖[宋]秦观画舫珠帘出缭墙,天风吹到芰荷乡。水光入...
展开详情雨果的创作生涯可分为几个时期
雨果1802年2月26日出生于法国东部城市贝桑松,出生6周后,雨果随父母到处奔波。雨果幼时便显露出极高的文学天赋,后来的创作产生了不小的影响。雨果的创作生涯可分为几个时期雨果的创作生涯可分为四个时期。第一个创作...
展开详情歌德的少年维特之烦恼是一部什么小说
歌德1749年8月28日出生于法兰克福镇的一个富裕家庭。小时候歌德的父亲非常严肃,相反,母亲用不同于父亲的温柔母爱来安慰、保护着歌德、鼓励和引导他的学习兴趣,努力培养歌德正确理解文学的能力。歌德的少年维特之烦恼...
展开详情李清照对项羽的评价
李清照,号易安居士,她改革了宋代时期的词风,对宋词的发展有着巨大的贡献,引领了宋代词风的发展。李清照写词极佳,她的诗作也是一绝,李清照的诗作代表《夏日绝句》,其中的“生当作人杰,死亦为鬼雄”为千古名句,流传至今...
展开详情李清照前后词风的变化
有“千古第一才女”之称的词人李清照,在宋代文学史上有着重要的地位,她开创了新的词体,将婉约的风格发挥到了极致,引领着宋代婉约词做的发展。李清照在古典文学史占据着重要的地位,冠绝一时,被誉为“婉约之词宗”、“词国...
展开详情