druid sql injection violation
来源:网络收集 点击: 时间:2025-06-03最近将老项目c3p0连接池,换成druid,但是发现有的sql 之前执行没问题,现在执行就异常org.springframework.jdbc.UncategorizedSQLException: ### Error querying database. Cause: java.sql.SQLException: sql injection violation主要原因就是sql 有语法druid无法解析,下面就是分析和解决方法
如果你发现这个异常

如果你还配置了监控防火墙,这两个配置会合作一起起作用,所以你还要把这里防火墙做一下处理

第一种方法:

第二种方法:如果你的异常跟我一样,那应该就是druid解析sql失败,目前druid 还没有覆盖到所有的sql语法的解析,所以会有解析不出来的情况,如果是这种情况,你可以将druid的严格语法校验关闭

这是这个属性的具体解释

刚开始引入WallFilter的时候,把logViolation设置为true,而throwException设置为false。就可以观察是否存在违规的情况,同时不影响业务运行。

以上都是暂时屏蔽错误语法和有风险的语法的校验,并不建议上线使用,建议还是修正sql 写法,如果真的觉得没有问题,可以联系druid的开发人员,将Sql发给他们
版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_1252388.html