近期项目开发中,遇到报错java.sql.SQLException: sql injection violation, comment not allow
查阅了下资料得知:在数据源配置时,加上了 Druid 的 wall 过滤器。而它默认的拦截策略是,不允许 SQL 中带有备注,如下图:

然后查看一下mybatis中xml文件,如下图:

去掉相关查询列注释后,重启项目即可解决问题
在项目开发中遇到java.sql.SQLException: sqlinjectionviolation,commentnotallow的问题,原因是Druid数据源配置中的wall过滤器默认禁止SQL备注。检查发现MyBatis的XML文件中有查询列的注释,移除这些注释后,问题得到解决。确保在使用Druid时,SQL语句符合其安全策略。
近期项目开发中,遇到报错java.sql.SQLException: sql injection violation, comment not allow
查阅了下资料得知:在数据源配置时,加上了 Druid 的 wall 过滤器。而它默认的拦截策略是,不允许 SQL 中带有备注,如下图:

然后查看一下mybatis中xml文件,如下图:

去掉相关查询列注释后,重启项目即可解决问题
1万+
5726
1万+
2085

被折叠的 条评论
为什么被折叠?
