1. public Slf4jLogFilter logFilter () {
  2. Slf4jLogFilter logFilter = new Slf4jLogFilter();
  3. logFilter.setStatementExecutableSqlLogEnable(true);
  4. logFilter.setStatementLogEnabled(false);
  5. return logFilter;
  6. }
  7. @Bean
  8. public StatFilter statFilter () {
  9. StatFilter statFilter = new StatFilter();
  10. statFilter.setLogSlowSql(true);
  11. statFilter.setMergeSql(true);
  12. }
  13. /**
  14. * sql防火墙过滤器配置
  15. * @param wallConfig
  16. * @return
  17. */
  18. @Bean
  19. public WallFilter wallFilter (WallConfig wallConfig) {
  20. WallFilter wallFilter = new WallFilter();
  21. wallFilter.setConfig(wallConfig);
  22. wallFilter.setLogViolation(true);//对被认为是攻击的SQL进行LOG.error输出
  23. wallFilter.setThrowException(false);//对被认为是攻击的SQL抛出SQLException
  24. /**
  25. * sql防火墙配置
  26. * @return
  27. */
  28. @Bean
  29. public WallConfig wallConfig () {
  30. WallConfig wallConfig = new WallConfig();
  31. wallConfig.setAlterTableAllow(false);
  32. wallConfig.setCreateTableAllow(false);
  33. wallConfig.setDeleteAllow(false);
  34. wallConfig.setMergeAllow(false);
  35. wallConfig.setDescribeAllow(false);
  36. wallConfig.setShowAllow(false);