1、问题如上,看了不少网上的文章,在我这都不生效,网上主要的解决思路有两个。
这样配置之后,Druid Monitor 页面的防火墙页面都是空白的,这样的话就失去了他的作用,这个不可以轻易的去掉。
第二个是通过java代码的方式来初始化 DruidDataSource ,然后在filter配置里面新增 Wallfilter(wall),新增之前配置上允许多sql。这个应该可行,但是我在项目初始化的时候需要缓存表里面的信息在内存里面,这样做在项目初始化的时候 datasource 还没准备好,不知道什么原因。
本着改动最小,修改最少的原则,不能删掉sql防火墙,不能自己初始化datasource,我想到了一个办法,就是在项目初始化的时候获取一下,datasource 的 filter 列表,然后进行操作。具体步骤如下。
1、项目初始化的时候注入 datasource
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。