防止sql注入的几种方法

作者:清风拂面 | 创建时间: 2023-06-09
在我们的项目开发中,常常面临的问题就是sql的注入,脚本攻击,如何才能使系统的代码更加的健壮,防止sql的注入呢,本文将介绍几种方法来防止sql的注入。...
防止sql注入的几种方法

操作方法

JBDC方式查询,我们可以利用PreparedStatement,这样不光能提升查询效率,而且他的set方法已经为我们处理好了sql注入的问题。

hibernate方式查询,我们利用name:parameter 方式查询,例如利用find(String queryString, Object value...Object value)方法查询,就可以避免sql注入.

在查询方法中我检查sql,将非法字符,导致sql注入的字符串,过滤掉或者转化。

在页面中限制,我们通过js设置,不让用户输入非法字符。

拦截请求的每一个参数,并将这个参数的非法字符转化,下面的为提交的参数中没有附件的,实现方式。首先在web.xml配置文件中添加这个类的filter,继承类HttpServletRequestWrapper如图

拦截请求的每一个参数,并将这个参数的非法字符转化,下面的为提交的参数中 有含附件的,实现方式。在xml中配置上传的时候,配置这个类.继承类CommonsMultipartResolver如图

温馨提示

sql是我们开发中的高危漏洞,我们一定要注意
点击展开全文

更多推荐