V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
CKHJK
V2EX  ›  问与答

大佬们求助,后台 request 丢参

  •  
  •   CKHJK · 2020-11-24 12:15:25 +08:00 via Android · 1373 次点击
    这是一个创建于 1451 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    7 条回复    2020-11-24 16:25:22 +08:00
    CKHJK
        1
    CKHJK  
    OP
       2020-11-24 12:18:32 +08:00 via Android
    有一个过滤器往 request 里加 param,一个拦截器在请求完成后写记录
    superrichman
        2
    superrichman  
       2020-11-24 12:24:57 +08:00 via iPhone
    多半是前端变量被污染了,抓包看看
    CKHJK
        3
    CKHJK  
    OP
       2020-11-24 12:31:41 +08:00 via Android
    @superrichman 多谢,但是写脚本直接用 python 调接口也会偶然出现 400 错误
    Lax
        4
    Lax  
       2020-11-24 12:58:13 +08:00
    如果服务前有 nginx 之类的代理,可以打开日志看一下完整的 URL 含参数,以及 request body
    CKHJK
        5
    CKHJK  
    OP
       2020-11-24 13:11:53 +08:00 via Android
    @Lax 多谢,我查一下
    CKHJK
        6
    CKHJK  
    OP
       2020-11-24 16:00:55 +08:00 via Android
    抓了下包,没有丢包也没有发现变量污染
    wudaye
        7
    wudaye  
       2020-11-24 16:25:22 +08:00 via Android
    先抓包确定参数完整到达服务器进程了,然后断点追踪参数在程序里的传递路径
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3643 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 00:51 · PVG 08:51 · LAX 16:51 · JFK 19:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.