sql防注入校验

xiaoxiao2021-02-28  87

sql防注入校验

具体方法

/** * @author ampsycho.hw * @Title: sqlValidate * @Description: 验证sql是否为违法关键字 * @param @param * str * @param @return * @return boolean 有true,无false */ private boolean sqlValidate(String str) { str = str.toLowerCase();// 统一转为小写 String badStr = "'|exec|execute|insert|select|delete|update|drop|%|master|truncate|" + "declare|sitename|net user|xp_cmdshell|like'|exec|execute|insert|create|drop|" + "table|grant|use|group_concat|column_name|information_schema.columns|table_schema|" + "select|delete|update|master|truncate|declare|-- |like|//|%";// 过滤掉的sql关键字,可以手动添加 String[] badStrs = badStr.split("\\|"); for (int i = 0; i < badStrs.length; i++) { if (str.indexOf(badStrs[i]) >= 0) { return true; } } return false; }
转载请注明原文地址: https://www.6miu.com/read-68144.html

最新回复(0)