SpringBoot全局异常处理器无法处理Mybatis的sql报错

在使用全局异常处理器的时候,偶然发现目前的拦截器无法拦截到sql报错,这无疑有巨大的风险

image-20220916105847599

修改前,可以看到,没有走我们的全局异常处理器,会给前端返回真实的报错信息,会暴露真实的sql语句,表结构会泄露出去,这无疑是非常危险的事情

错误定位到这一行,报错信息

java.lang.IllegalStateException: Could not resolve parameter [0] in public com.xx.xx com.xx.xx.[handler]

image-20220916105754366

去掉形参以后,可以正常拦截

todo

这里的原理后面再分析

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值