public class SqlInjectionAnalyzer
extends net.sf.jsqlparser.util.TablesNamesFinder
| 构造器和说明 |
|---|
SqlInjectionAnalyzer() |
| 限定符和类型 | 方法和说明 |
|---|---|
static boolean |
check(String sql)
SQL 注入攻击分析器
对解析后的 SQL 对象执行注入攻击分析,有注入攻击的危险则抛出异常,
并通过
visitor参数提供基于 AST (抽象语法树)的遍历所有节点的能力。 |
static boolean |
isBoolean(net.sf.jsqlparser.schema.Column column)
如果
Column没有定义table,且字段名为true/false(不区分大小写)则视为布尔常量 |
void |
visit(net.sf.jsqlparser.expression.operators.conditional.AndExpression andExpression) |
void |
visit(net.sf.jsqlparser.schema.Column tableColumn) |
void |
visit(net.sf.jsqlparser.expression.Function function) |
void |
visit(net.sf.jsqlparser.expression.operators.conditional.OrExpression orExpression) |
void |
visit(net.sf.jsqlparser.statement.select.PlainSelect plainSelect) |
void |
visit(net.sf.jsqlparser.statement.select.SubSelect subSelect) |
void |
visit(net.sf.jsqlparser.statement.select.WithItem withItem) |
void |
visitBinaryExpression(net.sf.jsqlparser.expression.BinaryExpression binaryExpression) |
extractTableName, getTableList, getTableList, init, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visitpublic void visitBinaryExpression(net.sf.jsqlparser.expression.BinaryExpression binaryExpression)
visitBinaryExpression 在类中 net.sf.jsqlparser.util.TablesNamesFinderpublic void visit(net.sf.jsqlparser.expression.operators.conditional.AndExpression andExpression)
visit 在接口中 net.sf.jsqlparser.expression.ExpressionVisitorvisit 在类中 net.sf.jsqlparser.util.TablesNamesFinderpublic void visit(net.sf.jsqlparser.expression.operators.conditional.OrExpression orExpression)
visit 在接口中 net.sf.jsqlparser.expression.ExpressionVisitorvisit 在类中 net.sf.jsqlparser.util.TablesNamesFinderpublic void visit(net.sf.jsqlparser.expression.Function function)
visit 在接口中 net.sf.jsqlparser.expression.ExpressionVisitorvisit 在类中 net.sf.jsqlparser.util.TablesNamesFinderpublic void visit(net.sf.jsqlparser.statement.select.WithItem withItem)
visit 在接口中 net.sf.jsqlparser.statement.select.SelectVisitorvisit 在类中 net.sf.jsqlparser.util.TablesNamesFinderpublic void visit(net.sf.jsqlparser.statement.select.SubSelect subSelect)
visit 在接口中 net.sf.jsqlparser.expression.ExpressionVisitorvisit 在接口中 net.sf.jsqlparser.expression.operators.relational.ItemsListVisitorvisit 在接口中 net.sf.jsqlparser.statement.select.FromItemVisitorvisit 在类中 net.sf.jsqlparser.util.TablesNamesFinderpublic void visit(net.sf.jsqlparser.schema.Column tableColumn)
visit 在接口中 net.sf.jsqlparser.expression.ExpressionVisitorvisit 在类中 net.sf.jsqlparser.util.TablesNamesFinderpublic void visit(net.sf.jsqlparser.statement.select.PlainSelect plainSelect)
visit 在接口中 net.sf.jsqlparser.statement.select.SelectVisitorvisit 在类中 net.sf.jsqlparser.util.TablesNamesFinderpublic static boolean isBoolean(net.sf.jsqlparser.schema.Column column)
Column没有定义table,且字段名为true/false(不区分大小写)则视为布尔常量column - 待检查的列对象,它应该是一个Column类型的实例public static boolean check(String sql)
visitor参数提供基于 AST (抽象语法树)的遍历所有节点的能力。sql - SQL语句SecurityException - 输入的 SQL 语句有语法错误Copyright © 2016–2026 AJAXJS. All rights reserved.