shiro1.6升级到1.7后的问题处理
由于shiro1.6出现了安全漏洞,需要进行1.7的升级
问题描述
进行升级后有个url突然访问不了,HTTP返回了400,Invaild Request。
接收的URL为 xxx/detail/{name}。
前端传递的地址为 xxx%2fdetail%2f%e6%88%bf%e4%ba%a7(带有中文,已用URL编码)
思路
看到HTTP响应400,我在想是前端参数出了什么问题吗还是后台接收参数改动了吗?看了git记录,这边没人改动,那这就很灵性了,只能通过调试找出哪个地方访问了400了,我是全局搜了一下代码里哪里有400或者Invaild Request然后通过git记录发现只是升级了一些框架的源码,通过排除法,先找最有可能出现错误的框架,这里是spring和shiro都回退,发现果然是升级shiro出了问题,(把shiro回退到1.6问题就没出现) 然后就开始打断点调试 先给出结论:
共有 0 条评论