Maison > développement back-end > Golang > 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
Libérer: 2024-02-11 12:33:09
avant
1070 Les gens l'ont consulté

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!

source:stackoverflow.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal