Rumah > pembangunan bahagian belakang > Golang > Bagaimana untuk menyampaikan fail statik dengan kebenaran berasaskan laluan menggunakan JWT dalam Gin?

Bagaimana untuk menyampaikan fail statik dengan kebenaran berasaskan laluan menggunakan JWT dalam Gin?

WBOY
Lepaskan: 2024-02-11 12:33:09
ke hadapan
1051 orang telah melayarinya

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

Mengenai penulisan aplikasi web dalam Go, Gin ialah rangka kerja yang sangat popular yang menyediakan cara yang pantas, fleksibel dan mudah digunakan untuk membina API dan aplikasi web. Dalam banyak aplikasi, kami perlu menyediakan fail statik seperti CSS, JavaScript dan imej. Pada masa yang sama, kami juga memerlukan cara yang selamat untuk memastikan bahawa hanya pengguna yang diberi kuasa boleh mengakses fail ini. Artikel ini akan memperkenalkan cara menggunakan JWT (JSON Web Token) dalam rangka kerja Gin untuk melaksanakan kebenaran berasaskan laluan dan menyediakan akses kepada fail statik. Jika anda ingin mengetahui cara melaksanakan fungsi ini dalam Gin, kemudian ikuti editor php Xinyi untuk meneroka bersama!

Kandungan soalan

Saya cuba menyampaikan video daripada direktori. Saya tahu apa yang perlu dilakukan (r.Static("/videos", "./videos")),但我为每个用户都有一个目录,例如 /videos/testuser/video.mp4。我已经用JWT实现了一个登录系统,但是我如何才能只让testuser访问/videos/testuseruser1访问/videos/user1?

Terima kasih!

Penyelesaian

Simpan UserID dalam JWT dan huraikan tuntutan JWT apabila seseorang memuat turun video. Bergantung pada pengguna, gunakan fmt.Sprintf("videos/%s/video.mp4", jwt.UserId) untuk mendapatkan direktori yang diingini.

Atas ialah kandungan terperinci Bagaimana untuk menyampaikan fail statik dengan kebenaran berasaskan laluan menggunakan JWT dalam Gin?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:stackoverflow.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan