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问题就没出现) 然后就开始打断点调试 先给出结论:

shiro1.6升级到1.7后的问题处理最先出现在Python成神之路

版权声明:
作者:倾城
链接:https://www.techfm.club/p/29543.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>