對于每個(gè)用戶,Beego應(yīng)用程序/static/users/在以下形式下創(chuàng)建一個(gè)目錄:/static/users/USER_ID/private和/static/users/USER_ID/public,其中 USER_ID 是每個(gè)用戶的 ID。我想保護(hù)私有文件,以便只有擁有它們的用戶才能使用過濾器進(jìn)行訪問。路由器中的模式如下:beego.InsertFilter("/static/users/:userId([0-9]+)/private/*", beego.BeforeRouter, controllers.ProtectPrivateUploads)和過濾功能如下:var ProtectPrivateUploads = func(ctx *context.Context) { fmt.Println("Protecting content")}相關(guān) URL 具有以下形式:domain.com/static/users/USERID/private/123135645.png問題是過濾器函數(shù)根本沒有被調(diào)用,所以我假設(shè)我一定對路由器中的模式做錯(cuò)了。任何想法都會(huì)受到歡迎。
路由器中的過濾模式
函數(shù)式編程
2021-09-21 20:36:09