diff --git a/jeecg-boot-base-core/src/main/java/org/jeecg/common/util/security/AbstractQueryBlackListHandler.java b/jeecg-boot-base-core/src/main/java/org/jeecg/common/util/security/AbstractQueryBlackListHandler.java index 85af28d4..b8e60c3d 100644 --- a/jeecg-boot-base-core/src/main/java/org/jeecg/common/util/security/AbstractQueryBlackListHandler.java +++ b/jeecg-boot-base-core/src/main/java/org/jeecg/common/util/security/AbstractQueryBlackListHandler.java @@ -41,7 +41,14 @@ public abstract class AbstractQueryBlackListHandler { * @return */ public boolean isPass(String sql) { - List list = this.getQueryTableInfo(sql.toLowerCase()); + List list = null; + //【jeecg-boot/issues/4040】在线报表不支持子查询,解析报错 #4040 + try { + list = this.getQueryTableInfo(sql.toLowerCase()); + } catch (Exception e) { + log.warn("校验sql语句,解析报错:{}",e.getMessage()); + } + if(list==null){ return true; }