java防SQL引入,最朴素的设备是避免SQL拼凑,SQL引入进攻能反咬一口是因为在原来SQL句子中添加了新的逻辑性,若是应用PreparedStatement来替代Statement来实行SQL句子,厥后仅仅键入主要参数,SQL引入进攻方式将失效,它是因为PreparedStatement不允许在区别的 *** 時间更改查看的逻辑结构 ,绝大多数的SQL引入早已遮挡了, 在WEB层我们可以过虑客户的键入来避免 SQL引入例如用Filter来过虑全局性的表格主要参数
01 import java.io.IOException;
02 import java.util.Iterator;
03 import javax.servlet.Filter;
04 import javax.servlet.FilterChain;
05 import javax.servlet.FilterConfig;
06 import javax.servlet.ServletException;
07 import javax.servlet.ServletRequest;
08 import javax.servlet.ServletResponse;
09 import javax.servlet.http.HttpServletRequest;
10 import javax.servlet.http.HttpServletResponse;
11 /**
12 * 根据Filter过滤装置来防SQL引入进攻
13 *
14 */
15 public class SQLFilter implements Filter {
16 private String inj_str = "'|and|exec|insert|select|delete|update|count|*||chr|mid|master|truncate|char|declare|; |or|-| |,";
17 protected FilterConfig filterConfig = null;
18 /**
19 * Should a character encoding specified by the client be ignored?
20 */
21 protected boolean ignore = true;
22 public void init(FilterConfig config) throws ServletException {
23 this.filterConfig = config;
24 this.inj_str = filterConfig.getInitParameter("keywords");
25 }
26 public void doFilter(ServletRequest request, ServletResponse response,
27 FilterChain chain) throws IOException, ServletException {
28 HttpServletRequest req = (HttpServletRequest)request;
29 HttpServletResponse res = (HttpServletResponse)response;
30 Iterator values = req.getParameterMap().values().iterator();//获得全部的表格主要参数
31 while(values.hasNext()){
32 String[] value = (String[])values.next();
33 for(int i = 0;i lt; value.length;i ){
34 if(sql_inj(value[i])){
35 //TODO这儿发觉sql注入编码的运营逻辑性编码
36 return;
37 }
38 }
39 }
40 chain.doFilter(request, response);
41 }
42 public boolean sql_inj(String str)
43 {
44 String[] inj_stra=inj_str.split("\\|");
45 for (int i=0 ; i lt; inj_stra.length ; i )
46 {
47 if (str.indexOf(" " inj_stra[i] " ")gt;=0)
一、黑客哪里找得到(到哪里找专业的黑客)方法总结 1、哪里才能找到真正的黑客或者骇客只要是学计算机专业的都懂一点,可以去计算机学校找。黑客是一群晃荡于网络上的技术人员,他们熟悉操作的设计与维护;在那...
如今大伙儿好像愈来愈讨厌艳妆的情况了,许多的人会挑选一些口味淡的护肤品,这几年走红的唇膏,除开姨妈色、南瓜色这些以外,还有一个种类的色调不能轻视,那便是——豆沙红。坚信在挑选唇膏的全过程中,大伙儿更为...
1、首先我们再电脑上面安装一款恢复软件,其实各大网站都有相关的软件但是能不能使用我就不知道到了。各位最好使用本文中提到的相关软件——互。 可以把手机连接到电脑上,然后在电脑上打开360安全卫士,点击功...
痘痘也叫做痤疮,是困扰许多人的一种疾病,特别是脖子上长痘痘特别的让人烦恼,遮也遮不住,挡也挡不了,那么大家知道脖子上长痘痘是什么原因吗? 脖子上长痘痘的原因有哪些? 长在背部的痘痘可以用衣服挡...
卖彩票中奖的几率是多少?千万分之一。对黑客来说,通过撞库攻击来获取平台的账号和密码,这几率要比中彩票高出不少。 今年2月,海淀警方接到北京字节跳动公司报案,后者称旗下App抖音千万级外部账号遭...