ユーザーごとに、Beegoアプリは/static/users/
次の形式でディレクトリを作成します: /static/users/USER_ID/private
and /static/users/USER_ID/public
、ここで、USER_ID は各ユーザーの ID です。
プライベート ファイルを保護して、それらを所有するユーザーのみがフィルターを使用してアクセスできるようにしたいと考えています。
ルーターのパターンは次のとおりです。
beego.InsertFilter("/static/users/:userId([0-9]+)/private/*", beego.BeforeRouter, controllers.ProtectPrivateUploads)
フィルター関数は次のとおりです。
var ProtectPrivateUploads = func(ctx *context.Context) {
fmt.Println("Protecting content")
}
関連する URL の形式は次のとおりです。
domain.com/static/users/USERID/private/123135645.png
問題は、フィルター関数がまったく呼び出されないことです。そのため、ルーターのパターンに何か問題があったに違いないと推測しています。
どんなアイデアでも大歓迎です。