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



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

谢谢!

将UserID存储在JWT中,并在有人下载视频时解析JWT声明。使用fmt.Sprintf("videos/%s/video.mp4", jwt.UserId)获取所需目录取决于不同的用户。

最新更新