lavvrence
V2EX  ›  API

要给第三方厂商提供 HTTP 接口,该怎么做接口保护?

  •  
  •   lavvrence ·
    torvalds · Dec 23, 2019 · 4517 views
  •   You need to sign in to view this topic
    This topic created in 2517 days ago, the information mentioned may be changed or developed.

    如果请求头带 token 的话会相对麻烦,参数 MD5 校验 目前来说比较简单可行,各位大佬有啥推荐的做法吗? 另外一个就是担心接口承受的频率,令牌桶限流我会考虑考虑实现一下……

    7 replies  •  2019-12-23 13:44:45 +08:00
    993651481
    993651481
    Dec 23, 2019
    1
    个人感觉 token 得话可能更方便一些。写个 http 中间件,认证逻辑中间件做。md5 的话还得要考虑参数排序之类的
    junan0708
    junan0708
    Dec 23, 2019
    2
    限制 ip
    chenuu
    chenuu
    Dec 23, 2019
    3
    商户号配置 rsa/pgp,IP 白名单.内容上,约定敏感字段,拼一下走个 rsa 的签名验签.
    lhx2008
    lhx2008
    Dec 23, 2019 via Android❤️1
    4
    token 就行,不过别让对方前端调
    Laimf
    Laimf
    Dec 23, 2019
    5
    token
    sign 加签带时间戳
    chinvo
    chinvo
    Dec 23, 2019 via iPhone
    6
    token 加签名

    token 可以用 OAuth 之类的方案

    签名就是对主要字段做 hmac 或者私钥签名
    chinvo
    chinvo
    Dec 23, 2019 via iPhone
    7
    注意签名用的密钥绝对不能通过请求同时传递(仅参与签名而不对外暴露)

    以及禁止前端直接调用
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2120 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 12:24 · PVG 20:24 · LAX 04:24 · JFK 07:24
    ♥ Do have faith in what you're doing.