并发 10 以内,post 和 get 请求报 400 错误,说参数 is not present, 再刷新可以正常返回。线上环境长时间不操作再次请求可以稳定复现,本地可以复现但是概率不高。后台就是正常的 @RequestParam,去掉注解在方法里面打 log 发现会偶发传进来的参数都是 null
1
CKHJK OP 有一个过滤器往 request 里加 param,一个拦截器在请求完成后写记录
|
2
superrichman 2020-11-24 12:24:57 +08:00 via iPhone
多半是前端变量被污染了,抓包看看
|
3
CKHJK OP @superrichman 多谢,但是写脚本直接用 python 调接口也会偶然出现 400 错误
|
4
Lax 2020-11-24 12:58:13 +08:00
如果服务前有 nginx 之类的代理,可以打开日志看一下完整的 URL 含参数,以及 request body
|
6
CKHJK OP 抓了下包,没有丢包也没有发现变量污染
|
7
wudaye 2020-11-24 16:25:22 +08:00 via Android
先抓包确定参数完整到达服务器进程了,然后断点追踪参数在程序里的传递路径
|