| 程序包 | 说明 |
|---|---|
| gu.sql2java.parser |
| 限定符和类型 | 方法和说明 |
|---|---|
ParserSupport.SqlParserInfo |
SqlInjectionAnalyzer.injectAnalyse(ParserSupport.SqlParserInfo sqlParserInfo)
对解析后的SQL对象执行注入攻击分析,有注入攻击的危险则抛出异常
InjectionAttackException |
ParserSupport.SqlParserInfo |
StatementCache.parse(java.lang.String sql,
boolean injectAnalyze)
解析SQL语句,解析成功返回保存解析数据的
ParserSupport.SqlParserInfo对象,
否则将解析异常JSQLParserException封装到RuntimeDaoException抛出 |
static ParserSupport.SqlParserInfo |
ParserSupport.parse0(java.lang.String sql,
net.sf.jsqlparser.parser.CCJSqlParserVisitor visitor,
SqlSyntaxNormalizer sqlSyntaxAnalyzer)
参照
CCJSqlParserUtil.parseAST(String)和CCJSqlParserUtil.parse(String)实现SQL语句解析,
解析成功则返回解析后的ParserSupport.SqlParserInfo对象,
并通过visitor参数提供基于AST(抽象语法树)的遍历所有节点的能力。 |
| 限定符和类型 | 方法和说明 |
|---|---|
ParserSupport.SqlParserInfo |
SqlInjectionAnalyzer.injectAnalyse(ParserSupport.SqlParserInfo sqlParserInfo)
对解析后的SQL对象执行注入攻击分析,有注入攻击的危险则抛出异常
InjectionAttackException |
Copyright © 2022. All Rights Reserved.