大佬们求助,后台 request 丢参

2020-11-24 12:15:25 +08:00
 CKHJK

并发 10 以内,post 和 get 请求报 400 错误,说参数 is not present, 再刷新可以正常返回。线上环境长时间不操作再次请求可以稳定复现,本地可以复现但是概率不高。后台就是正常的 @RequestParam,去掉注解在方法里面打 log 发现会偶发传进来的参数都是 null

1411 次点击
所在节点    问与答
7 条回复
CKHJK
2020-11-24 12:18:32 +08:00
有一个过滤器往 request 里加 param,一个拦截器在请求完成后写记录
superrichman
2020-11-24 12:24:57 +08:00
多半是前端变量被污染了,抓包看看
CKHJK
2020-11-24 12:31:41 +08:00
@superrichman 多谢,但是写脚本直接用 python 调接口也会偶然出现 400 错误
Lax
2020-11-24 12:58:13 +08:00
如果服务前有 nginx 之类的代理,可以打开日志看一下完整的 URL 含参数,以及 request body
CKHJK
2020-11-24 13:11:53 +08:00
@Lax 多谢,我查一下
CKHJK
2020-11-24 16:00:55 +08:00
抓了下包,没有丢包也没有发现变量污染
wudaye
2020-11-24 16:25:22 +08:00
先抓包确定参数完整到达服务器进程了,然后断点追踪参数在程序里的传递路径

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/728662

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX