【7.6.0】更新一个sql检测工具

dev-7.6.0-hang
fengshuonan 2023-05-30 16:15:11 +08:00
parent c80aeff080
commit b4e6aac282
1 changed files with 33 additions and 0 deletions

View File

@ -0,0 +1,33 @@
package cn.stylefeng.roses.kernel.rule.util;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
*
*
* @author fengshuonan
* @since 2023/5/30 16:10
*/
public class SqlInjectionDetector {
private static final String SQL_KEYWORD_PATTERN = "\\b(ALTER|CREATE|DELETE|DROP|EXEC(UTE){0,1}|INSERT(\\s+INTO){0,1}|MERGE|SELECT|UPDATE)\\b.*";
/**
* SQL
*
* @param param
* @return SQL true false
*/
public static boolean hasSqlInjection(String param) {
if (param == null) {
return false;
}
Pattern pattern = Pattern.compile(SQL_KEYWORD_PATTERN, Pattern.CASE_INSENSITIVE | Pattern.DOTALL);
Matcher matcher = pattern.matcher(param);
return matcher.matches();
}
}