public Slf4jLogFilter logFilter () {
Slf4jLogFilter logFilter = new Slf4jLogFilter();
logFilter.setStatementExecutableSqlLogEnable(true);
logFilter.setStatementLogEnabled(false);
return logFilter;
}
@Bean
public StatFilter statFilter () {
StatFilter statFilter = new StatFilter();
statFilter.setLogSlowSql(true);
statFilter.setMergeSql(true);
}
/**
* sql防火墙过滤器配置
* @param wallConfig
* @return
*/
@Bean
public WallFilter wallFilter (WallConfig wallConfig) {
WallFilter wallFilter = new WallFilter();
wallFilter.setConfig(wallConfig);
wallFilter.setLogViolation(true);//对被认为是攻击的SQL进行LOG.error输出
wallFilter.setThrowException(false);//对被认为是攻击的SQL抛出SQLException
/**
* sql防火墙配置
* @return
*/
@Bean
public WallConfig wallConfig () {
WallConfig wallConfig = new WallConfig();
wallConfig.setAlterTableAllow(false);
wallConfig.setCreateTableAllow(false);
wallConfig.setDeleteAllow(false);
wallConfig.setMergeAllow(false);
wallConfig.setDescribeAllow(false);
wallConfig.setShowAllow(false);