CKHJK
V2EX  ›  问与答

大佬们求助,后台 request 丢参

  •  
  •   CKHJK · Nov 24, 2020 via Android · 2153 views
    This topic created in 2026 days ago, the information mentioned may be changed or developed.

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

    7 replies    2020-11-24 16:25:22 +08:00
    CKHJK
        1
    CKHJK  
    OP
       Nov 24, 2020 via Android
    有一个过滤器往 request 里加 param,一个拦截器在请求完成后写记录
    superrichman
        2
    superrichman  
       Nov 24, 2020 via iPhone
    多半是前端变量被污染了,抓包看看
    CKHJK
        3
    CKHJK  
    OP
       Nov 24, 2020 via Android
    @superrichman 多谢,但是写脚本直接用 python 调接口也会偶然出现 400 错误
    Lax
        4
    Lax  
       Nov 24, 2020
    如果服务前有 nginx 之类的代理,可以打开日志看一下完整的 URL 含参数,以及 request body
    CKHJK
        5
    CKHJK  
    OP
       Nov 24, 2020 via Android
    @Lax 多谢,我查一下
    CKHJK
        6
    CKHJK  
    OP
       Nov 24, 2020 via Android
    抓了下包,没有丢包也没有发现变量污染
    wudaye
        7
    wudaye  
       Nov 24, 2020 via Android
    先抓包确定参数完整到达服务器进程了,然后断点追踪参数在程序里的传递路径
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2765 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 13:08 · PVG 21:08 · LAX 06:08 · JFK 09:08
    ♥ Do have faith in what you're doing.