1
7
|
2
1
我假设Hibernate使用参数化查询。这将减轻对SQL注入的大部分关注。您还可以阻止用户帐户执行数据库中的所有操作。它根本不需要是SA帐户。 |
3
0
如果我没有弄错,请使用参数化的SQL查询。这将停止注射。 |
4
0
当然,Hibernate只是SQL上的一个ORM层。 在上添加show_sql=true属性,向他们显示正在生成的SQL,他们将看到它的确切功能(前面提到的参数化查询)。 |
5
0
冬眠 可以 与使用存储过程相比,DBA的安全性要低一些,因为理论上,DBA可以限制用户只访问调用存储过程,而不是直接访问基础数据结构。 在实践中,根据我的经验,这种类型的安全性很少以有意义的方式实现。如果为每个CRUD操作编写了一个存储过程,并且用户被授予了访问所有存储过程的权限,那么这与仅仅授予底层结构本身的权限没有真正的区别。 如果对公司进行SOX或安全合规性审计,他们可能会因为不使用存储过程而受到指责。 可以在存储过程上使用Hibernate,但是 it seems like a pain in the ass . |
AntonBoarf · 休眠/春天:悲观主义者vs乐观主义者锁定? 6 年前 |
Sinan Samet · Hibernate给出无法确定类型错误 6 年前 |
Carlos Chávez · Tomcat/Hibernate配置 6 年前 |
Seric · 更改Naturald参数名称后出错 6 年前 |
OOvic · 使用JoinTable实现多个关系中的JPQL查询 6 年前 |
Jovan0042 · 在H2中持久化多个实体引发异常 6 年前 |