V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Bechbaliq
V2EX  ›  职场话题

前端拼错了一个单词,花了我 3 个小时排错

  •  
  •   Bechbaliq · 2020-11-25 12:38:48 +08:00 · 5173 次点击
    这是一个创建于 1459 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Authentication --> 400

    Authorization --> 200 (正解)

    第 1 条附言  ·  2020-11-25 16:21:55 +08:00

    后端都用 Postman 测试过请求了,我以为是跨域出了问题,时间大都花在检查 cors 配置

    29 条回复    2020-11-26 17:19:23 +08:00
    wangkun025
        1
    wangkun025  
       2020-11-25 12:41:30 +08:00
    验证
    授权
    luob
        2
    luob  
       2020-11-25 12:43:17 +08:00 via iPhone
    我到现在都没记住哪个是授权哪个是鉴权,每次用到的时候都得查一下字典(
    yixiang
        3
    yixiang  
       2020-11-25 12:45:46 +08:00
    直接用 auth 可解
    rrfeng
        4
    rrfeng  
       2020-11-25 12:47:38 +08:00 via Android
    标准的 header 可不能乱改
    opengps
        5
    opengps  
       2020-11-25 12:47:48 +08:00
    我已经习惯了,稍微不确定的单词就打开字典搜一下复制
    CismonX
        6
    CismonX  
       2020-11-25 12:47:54 +08:00
    这两个词的含义完全不同

    Authentication -> 你是谁
    Authorization -> 谁有权限做什么

    所以这不是拼错的问题,而是误用的问题
    levon
        7
    levon  
       2020-11-25 13:31:43 +08:00
    @CismonX 对,这怎么能说是拼错呢
    yuang
        8
    yuang  
       2020-11-25 13:36:56 +08:00 via Android
    这不是拼错,这是用错了。拼错的话可以用 spell checker 这类插件解决。用错的就没办法了。
    xiangyuecn
        9
    xiangyuecn  
       2020-11-25 13:37:00 +08:00   ❤️ 2
    该复制粘贴的地方 就应该继承 复制粘贴的 优良传统

    反正那些字母的组合我是记不住的, 典型的 Referer 这玩意既是对的,又是错的,复制粘贴就好,继承优良传统😏
    Felldeadbird
        10
    Felldeadbird  
       2020-11-25 14:28:30 +08:00
    我好奇,后端 没有接口说明的吗? 前端为什么要调错单词?
    czzt1
        11
    czzt1  
       2020-11-25 14:31:08 +08:00
    这就是两个单词,我一般用 auth 和 authz 区分
    Biwood
        12
    Biwood  
       2020-11-25 14:32:12 +08:00
    Authentication n. 证明;鉴定;证实

    Authorization n. 授权,认可;批准,委任
    Jooooooooo
        13
    Jooooooooo  
       2020-11-25 14:33:56 +08:00
    拼错为什么不报错?
    Bechbaliq
        14
    Bechbaliq  
    OP
       2020-11-25 14:48:16 +08:00
    @Felldeadbird #10
    @Jooooooooo #13

    Chrome -> Response 显示:{ error: "No auth token" },catch 的结果是 400,显然是客户端问题
    Jooooooooo
        15
    Jooooooooo  
       2020-11-25 14:53:41 +08:00
    @Bechbaliq 我的意思是单词拼错了 IDE 就应该直接提示
    Felldeadbird
        16
    Felldeadbird  
       2020-11-25 14:58:02 +08:00
    @Bechbaliq 既然接口都显示错误信息了。前端没看 API 文档?你们写的接口是不是 不会自己生成 API 文档的?所以前端才会写错单词?
    raaaaaar
        17
    raaaaaar  
       2020-11-25 15:04:35 +08:00 via Android   ❤️ 1
    出现这种问题就要思考下了,参数校验做了吗?日志打好了吗?为什么会花这么久,下次再出现这种情况怎么办?
    Vegetable
        18
    Vegetable  
       2020-11-25 15:21:36 +08:00
    无力吐槽
    gitjavascript
        19
    gitjavascript  
       2020-11-25 15:22:39 +08:00
    这个需要排查三小时只能说有两个半小时在划水吧
    arthas2234
        20
    arthas2234  
       2020-11-25 15:31:27 +08:00   ❤️ 1
    这个我也碰到过,后面找了一个办法,单词里有'z'的那个是权限
    fkdtz
        21
    fkdtz  
       2020-11-25 15:32:13 +08:00
    三个小时也是有点过分了
    20200924
        22
    20200924  
       2020-11-25 15:49:05 +08:00
    后续?
    dswyzx
        23
    dswyzx  
       2020-11-25 15:53:01 +08:00 via iPhone
    @Bechbaliq 自己接口自己写测试,postman 结果甩前端脸上让他自己玩。究根结底还是 too🐑
    bleepbloop
        24
    bleepbloop  
       2020-11-25 15:55:30 +08:00
    Authentication, Authorization, Non-repudiation
    Confidentiality, Itegrity, Availability
    BreezeInWind
        25
    BreezeInWind  
       2020-11-25 15:56:15 +08:00   ❤️ 1
    就这个错误要 3 个小时。。。 前后端可以说都比较。。。emmm
    zy445566
        26
    zy445566  
       2020-11-25 16:34:15 +08:00
    抓个包不就秒解了,如果只收到预请求 204 就是跨域,如果不是 204 就说明访问到了,你就可以看请求数据和服务计算问题了。
    如果觉得抓包不方便,可以使用 [before-server]( https://github.com/zy445566/before-server) 直接开启方便的团队抓包
    autulin
        27
    autulin  
       2020-11-25 18:42:35 +08:00 via iPhone
    我一般要求前端提供 curl
    Bechbaliq
        28
    Bechbaliq  
    OP
       2020-11-25 19:20:10 +08:00
    @Jooooooooo #15
    我某次把 response 字母顺序写乱了,WebStorm 也没提示

    @Felldeadbird #16
    技术栈:Node.js, Express.js, RESTful API
    文档生成用的是 Swagger 吗
    impl
        29
    impl  
       2020-11-26 17:19:23 +08:00
    上次手快不小心把 destroy 拼成 destory,如果不是用了 TypeScript 还真不知道
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2650 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 02:47 · PVG 10:47 · LAX 18:47 · JFK 21:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.