广告合作
  • 今日头条

    今日头条

  • 百度一下

    百度一下,你就知道

  • 新浪网

    新浪网 - 提供新闻线索,重大新闻爆料

  • 搜狐

    搜狐

  • 豆瓣

    豆瓣

  • 百度贴吧

    百度贴吧——全球领先的中文社区

  • 首页 尚未审核订阅工具 订阅

    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无法解析,下面就是分析和解决方法

    如果你发现这个异常

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

    第一种方法: 这个配置是将有攻击的sql 或者无法解析的sql 抛出sql异常, 如果你配置这个,可以将true该成false 这时将不抛异常,不影响sql执行,而是错误作为错误日志输出

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

    这是这个属性的具体解释

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

    以上都是暂时屏蔽错误语法和有风险的语法的校验,并不建议上线使用,建议还是修正sql 写法,如果真的觉得没有问题,可以联系druid的开发人员,将Sql发给他们

    本文关键词:

    版权声明:

    1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

    2、本站仅提供信息发布平台,不承担相关法律责任。

    3、若侵犯您的版权或隐私,请联系本站管理员删除。

    4、文章链接:http://www.1haoku.cn/art_1252388.html

    ©2019-2020 http://www.1haoku.cn/ 国ICP备20009186号06-03 21:27:08  耗时:1.553