Druid 内置Filter配置

Druid 内置Filter配置,第1张

Druid Spring Boot Starter 对以下 Druid 内置 Filter,都提供了默认配置:

StatFilter 通过它可以开启 Druid 的 SQL 监控功能,对 SQL 进行监控。WallFilter 使用它可以开启防火墙功能,防御 SQL 注入攻击。ConfigFilterEncodingConvertFilterSlf4jLogFilterLog4jFilterCommonsLogFilter我们可以通过spring.datasource.druid.filters=stat,wall … 的方式来启用相应的内置 Filter,不过这些 Filter 使用的都是默认配置。如果默认配置不能满足我们的需求,我们还可以在配置文件使用 spring.datasource.druid.filter.* 对这些 Filter 进行配置,示例代码如下:
#Druid 内置Filter配置
spring:
    datasource:
      druid:
        #对配置已开启的 filters 即 stat(sql 监控)wall(防火墙)
        filter:
          #配置StatFilter (SQL监控配置)
          stat:
            enabled: true #开启 SQL 监控
            slow-sql-millis: 1000 #慢查询
            log-slow-sql: true #记录慢查询 SQL
          #配置WallFilter (防火墙配置)
          wall:
            enabled: true #开启防火墙
            config:
              update-allow: true #允许更新 *** 作
              drop-table-allow: false #禁止删表 *** 作
              insert-allow: true #允许插入 *** 作
              delete-allow: true #删除数据 *** 作


在配置 Druid 内置 Filter 时,需要先将对应 Filter 的enabled 设置为 true,否则内置 Filter 的配置不会生效。
启动应用程序(http://localhost:8080/druid)后,通过web访问数据库,再通过内置监控页面可以查看相关监控信息

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/991773.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存