use of com.alibaba.druid.wall.WallConfig in project druid by alibaba.
the class MySqlWallTest_hint method test_true_10.
public void test_true_10() throws Exception {
WallConfig config = new WallConfig();
config.setHintAllow(true);
config.setMultiStatementAllow(true);
config.setNoneBaseStatementAllow(true);
String sql = "CREATE DATABASE `newsfocus` /*!40100 COLLATE 'big5_chinese_ci' */ ";
//
Assert.assertTrue(WallUtils.isValidateMySql(sql, config));
}
use of com.alibaba.druid.wall.WallConfig in project druid by alibaba.
the class MysqlWallTest_rename_table method test_false.
public void test_false() throws Exception {
WallConfig config = new WallConfig();
config.setRenameTableAllow(false);
Assert.assertFalse(WallUtils.isValidateMySql("RENAME TABLE t1 TO t2", config));
}
use of com.alibaba.druid.wall.WallConfig in project druid by alibaba.
the class TestOracleWall2 method setUp.
protected void setUp() throws Exception {
dataSource = new DruidDataSource();
WallFilter wall = new WallFilter();
wall.setConfig(new WallConfig());
wall.getConfig().setWrapAllow(false);
dataSource.setOracle(true);
dataSource.setUrl("jdbc:mock:xxx");
dataSource.setDriver(new OracleMockDriver());
dataSource.setPoolPreparedStatements(true);
dataSource.setConnectionProperties("defaultRowPrefetch=50");
dataSource.setFilters("stat");
dataSource.getProxyFilters().add(wall);
dataSource.setDbType("oracle");
// dataSource.setFilters("log4j");
}
use of com.alibaba.druid.wall.WallConfig in project druid by alibaba.
the class WallFilterTest3 method setUp.
protected void setUp() throws Exception {
dataSource = new DruidDataSource();
dataSource.setUrl("jdbc:h2:mem:wall_test;");
// dataSource.setFilters("wall");
dataSource.setDbType(JdbcConstants.MARIADB);
WallConfig config = new WallConfig();
config.setTenantCallBack(new TenantTestCallBack());
wallFilter = new WallFilter();
wallFilter.setConfig(config);
wallFilter.setDbType(JdbcConstants.MARIADB);
List<Filter> filters = new LinkedList<Filter>();
filters.add(wallFilter);
dataSource.setProxyFilters(filters);
dataSource.init();
}
use of com.alibaba.druid.wall.WallConfig in project druid by alibaba.
the class WallHavingTest6 method test_check_true.
public void test_check_true() throws Exception {
WallConfig config = new WallConfig();
config.setSelectHavingAlwayTrueCheck(true);
config.setConditionAndAlwayTrueAllow(true);
config.setCommentAllow(true);
Assert.assertFalse(WallUtils.isValidateMySql(sql, config));
Assert.assertFalse(WallUtils.isValidateMySql(sql1, config));
}
Aggregations