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