web api 访问数据库时, 参数用 guid 还是 name, 哪个更安全 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
sbeasy
V2EX    数据库

web api 访问数据库时, 参数用 guid 还是 name, 哪个更安全

  •  
  •   sbeasy 2023-06-16 07:37:20 +08:00 1862 次点击
    这是一个创建于 848 天前的主题,其中的信息可能已经有所发展或是发生改变。

    用户登录后, 返回用户信息, 需要返回组名还是组的 guid, 然后用户可以用组名 /组的 guid 获取组的信息. 组的 guid/name 都是唯一的.

    不同表之间是用 guid 做关联, 用 guid 能更方便.

    我的感觉, 用 nam 更容易被猜测? 用 guid 更裸漏?

    11 条回复    2023-06-16 11:05:27 +08:00
    ktqFDx9m2Bvfq3y4
        1
    ktqFDx9m2Bvfq3y4  
       2023-06-16 07:40:40 +08:00
    尽量使用主键,一般主键也是缓存的主键(或组成部分),效率更高。
    sbeasy
        2
    sbeasy  
    OP
       2023-06-16 07:43:07 +08:00
    @Chad0000 是的, 主键效率更高, 我不是做 web 的, 请问 web 一般都用主键 guid 吗, 客户端也这么干吗
    ktqFDx9m2Bvfq3y4
        3
    ktqFDx9m2Bvfq3y4  
       2023-06-16 07:58:35 +08:00
    @sbeasy
    使用什么 Id 由后端负责(我一般用自增),客户端只需要使用无需参与甚至都不用管是什么类型( Web 前端的话)。
    liantian
        4
    liantian  
       2023-06-16 08:02:19 +08:00 via iPhone
    用主键,因为主键永远是唯一的。
    用 name ,可能那天业务需求一改,就不是唯一的了。
    opengps
        5
    opengps  
       2023-06-16 08:39:34 +08:00
    主键或者加密主键,是参数的首选,传其他信息某种程度上等于暴露隐私
    opengps
        6
    opengps  
       2023-06-16 08:40:31 +08:00
    主键如果是递增的,注意加密,因为需要防止被穷举取数据,特别是缺少权限验证的接口
    MIUIOS
        7
    MIUIOS  
       2023-06-16 08:44:17 +08:00
    领导: 下个版本我们要支持更改用户名!
    sbeasy
        8
    sbeasy  
    OP
       2023-06-16 08:57:47 +08:00
    如果 api 是 name 的, 用 guid 能干的, 感觉用 name 也可以干, guid 安全性是不弱于 name 的? 再就是中文 name 不能放到 query
    sbeasy
        9
    sbeasy  
    OP
       2023-06-16 09:07:40 +08:00
    主键是用的 uuid, 改用户名应该也不是问题, 用改了的访问
    masterikk
        10
    masterikk  
       2023-06-16 10:51:30 +08:00
    @sbeasy 产品:下个版本我们迭代支持允许用户名重复
    sbeasy
        11
    sbeasy  
    OP
       2023-06-16 11:05:27 +08:00
    @masterikk 用 guid 应该也没问题, 那就用 guid 了
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5848 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 36ms UTC 06:35 PVG 14:35 LAX 23:35 JFK 02:35
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86