go - 如何在 Gin 中使用 JWT 提供基于路由授权的静态文件?

我正在尝试从目录提供视频。我知道该怎么做 ( r.Static("/videos", "./videos")) 但我有一个目录供其中的每个用户使用,例如/videos/testuser/video.mp4. 我已经使用 JWT 实现了一个登录系统,但是我怎么才能只允许testuser访问/videos/testuseruser1访问/videos/user1呢?



翻翻过去那场雪
浏览 84回答 1
1回答

饮歌长啸

将 UserID 存储在 JWT 中,并在有人下载视频时解析 JWT 声明。用于fmt.Sprintf("videos/%s/video.mp4", jwt.UserId)获取所需的目录取决于不同的用户。
打开App,查看更多内容
随时随地看视频慕课网APP