V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
edis0n0
V2EX  ›  程序员

静态资源通过 jwt 鉴权有什么现成的高性能轮子吗

  •  
  •   edis0n0 · 2022-12-16 23:10:34 +08:00 · 1145 次点击
    这是一个创建于 498 天前的主题,其中的信息可能已经有所发展或是发生改变。

    就是某个路径下的资源要判断 jwt 字段subscribed为 1 且 jwt 没过期才能访问,否则返回 403

    本来打算用 worker intercept 试试,后来看了下还是直接把 jwt 塞进 cookies 方便,只能用来获取资源的 jwt 不防跨站也没什么安全隐患

    静态资源在独立的服务器上

    自己写一个的话缓存不好实现,访问量不小,预算给的又少

    (现在的做法是登录会员账号后往 cookies 里写固定 key ,nginx 直接两个 if 判断密码对不对,太不安全了,所有用户共用相同 key 很容易有人分享出去)

    7 条回复    2022-12-19 10:52:27 +08:00
    malusama
        1
    malusama  
       2022-12-17 02:16:25 +08:00
    啥意思. 你们瓶颈都在解析 jwt 上面了?
    edis0n0
        2
    edis0n0  
    OP
       2022-12-17 02:21:42 +08:00
    @malusama #1 自己弄的话缓存之类都要自己处理,不能用 nginx 的,会有性能问题
    xuanbg
        3
    xuanbg  
       2022-12-17 07:08:14 +08:00
    这个独立服务器能用 nfs 挂载到本地么?
    netnr
        4
    netnr  
       2022-12-17 08:13:05 +08:00 via Android
    那改成 auth basic ,可以配置多个账号密码,自带模块支持
    tree2525
        5
    tree2525  
       2022-12-17 10:49:53 +08:00
    用 Go 语言写过一个 JWT 鉴权的文件下载;但不算高性能
    edis0n0
        6
    edis0n0  
    OP
       2022-12-17 11:38:28 +08:00
    @xuanbg #3 那搞*台*独*立的服务器分发的意义是什么,就是主服务器带宽不够
    Envov
        7
    Envov  
       2022-12-19 10:52:27 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5591 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 06:45 · PVG 14:45 · LAX 23:45 · JFK 02:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.