diff --git a/src/main/java/com/alibaba/druid/filter/wall/WallProvider.java b/src/main/java/com/alibaba/druid/filter/wall/WallProvider.java index 8f4309b584..6c4d10ab91 100644 --- a/src/main/java/com/alibaba/druid/filter/wall/WallProvider.java +++ b/src/main/java/com/alibaba/druid/filter/wall/WallProvider.java @@ -50,6 +50,10 @@ public abstract class WallProvider { public abstract SQLStatementParser createParser(String sql); public abstract WallVisitor createWallVisitor(); + + public boolean checkValid(String sql) { + return check(sql).size() == 0; + } public List check(String sql) { // first step, check whiteList diff --git a/src/main/java/com/alibaba/druid/filter/wall/WallUtils.java b/src/main/java/com/alibaba/druid/filter/wall/WallUtils.java index c629e5e5d8..e25fbe2d3b 100644 --- a/src/main/java/com/alibaba/druid/filter/wall/WallUtils.java +++ b/src/main/java/com/alibaba/druid/filter/wall/WallUtils.java @@ -1,7 +1,5 @@ package com.alibaba.druid.filter.wall; -import java.util.List; - import com.alibaba.druid.filter.wall.spi.MySqlWallProvider; import com.alibaba.druid.filter.wall.spi.OracleWallProvider; @@ -9,25 +7,21 @@ public class WallUtils { public static boolean isValidateMySql(String sql) { MySqlWallProvider provider = new MySqlWallProvider(); - List violations = provider.check(sql); - return violations.size() == 0; + return provider.checkValid(sql); } public static boolean isValidateMySql(String sql, WallConfig config) { MySqlWallProvider provider = new MySqlWallProvider(config); - List violations = provider.check(sql); - return violations.size() == 0; + return provider.checkValid(sql); } public static boolean isValidateOracle(String sql) { OracleWallProvider provider = new OracleWallProvider(); - List violations = provider.check(sql); - return violations.size() == 0; + return provider.checkValid(sql); } public static boolean isValidateOracle(String sql, WallConfig config) { OracleWallProvider provider = new OracleWallProvider(config); - List violations = provider.check(sql); - return violations.size() == 0; + return provider.checkValid(sql); } }