Maison  >  Article  >  développement back-end  >  Comment servir des fichiers statiques avec une autorisation basée sur la route à l'aide de JWT dans Gin ?

Comment servir des fichiers statiques avec une autorisation basée sur la route à l'aide de JWT dans Gin ?

WBOY
WBOYavant
2024-02-11 12:33:09996parcourir

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

Quand il s'agit d'écrire des applications Web dans Go, Gin est un framework très populaire qui offre un moyen rapide, flexible et facile à utiliser pour créer des API et des applications Web. Dans de nombreuses applications, nous devons servir des fichiers statiques tels que CSS, JavaScript et des images. Dans le même temps, nous avons également besoin d’un moyen sécurisé pour garantir que seuls les utilisateurs autorisés peuvent accéder à ces fichiers. Cet article explique comment utiliser JWT (JSON Web Token) dans le framework Gin pour implémenter une autorisation basée sur la route et donner accès aux fichiers statiques. Si vous souhaitez apprendre à implémenter cette fonction dans Gin, suivez l'éditeur php Xinyi pour explorer ensemble !

Contenu de la question

J'essaie de diffuser des vidéos à partir d'un répertoire. Je sais quoi faire (r.Static("/videos", "./videos")),但我为每个用户都有一个目录,例如 /videos/testuser/video.mp4。我已经用JWT实现了一个登录系统,但是我如何才能只让testuser访问/videos/testuseruser1访问/videos/user1?

Merci !

Solution de contournement

Stockez l'ID utilisateur dans un JWT et analysez la réclamation JWT lorsque quelqu'un télécharge la vidéo. Selon l'utilisateur, utilisez fmt.Sprintf("videos/%s/video.mp4", jwt.UserId) pour obtenir le répertoire souhaité.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer