当前位置:  开发笔记 > 数据库 > 正文

使用NHibernate时实现安全性的最佳实践是什么?

如何解决《使用NHibernate时实现安全性的最佳实践是什么?》经验,为你挑选了2个好方法。

传统主义者认为,与使用NHibernate等对象关系映射(ORM)框架相比,存储过程提供了更好的安全性.

为了反驳这个论点,NHibernate可以使用哪些方法来确保适当的安全性(例如,防止sql注入等)?

(每个答案只提供一种方法)



1> 小智..:

保护您的连接字符串.

从.NET 2.0和NHibernate 1.2开始,在配置文件中使用加密连接字符串(和其他应用程序设置)很容易.将您的连接字符串存储在块中,然后使用NHibernate connection.connection_string_name属性而不是connection.connection_string.如果您运行的是网站而不是Windows应用程序,则可以使用aspnet_regiis命令行工具加密块,同时将其余的NHibernate设置保留为纯文本以便于编辑.

另一种策略是,如果数据库平台支持,则使用集成身份验证进行数据库连接.这样,您(希望)不会在配置文件中以明文形式存储凭据.



2> Kevin Pang..:

实际上,如果使用SQL或HQL构建查询,NHibernate可能容易受到SQL注入攻击.如果您需要这样做,请确保使用参数化查询,否则您将为自己设置一个痛苦的世界.

推荐阅读
吻过彩虹的脸_378
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有