|
4 | 4 | "github.com/alist-org/alist/v3/cmd/flags" |
5 | 5 | "github.com/alist-org/alist/v3/internal/conf" |
6 | 6 | "github.com/alist-org/alist/v3/internal/message" |
| 7 | + "github.com/alist-org/alist/v3/internal/sign" |
7 | 8 | "github.com/alist-org/alist/v3/internal/stream" |
8 | 9 | "github.com/alist-org/alist/v3/pkg/utils" |
9 | 10 | "github.com/alist-org/alist/v3/server/common" |
@@ -40,16 +41,18 @@ func Init(e *gin.Engine) { |
40 | 41 | S3(g.Group("/s3")) |
41 | 42 |
|
42 | 43 | downloadLimiter := middlewares.DownloadRateLimiter(stream.ClientDownloadLimit) |
43 | | - g.GET("/d/*path", middlewares.Down, downloadLimiter, handles.Down) |
44 | | - g.GET("/p/*path", middlewares.Down, downloadLimiter, handles.Proxy) |
45 | | - g.HEAD("/d/*path", middlewares.Down, handles.Down) |
46 | | - g.HEAD("/p/*path", middlewares.Down, handles.Proxy) |
47 | | - g.GET("/ad/*path", middlewares.Down, downloadLimiter, handles.ArchiveDown) |
48 | | - g.GET("/ap/*path", middlewares.Down, downloadLimiter, handles.ArchiveProxy) |
49 | | - g.GET("/ae/*path", middlewares.Down, downloadLimiter, handles.ArchiveInternalExtract) |
50 | | - g.HEAD("/ad/*path", middlewares.Down, handles.ArchiveDown) |
51 | | - g.HEAD("/ap/*path", middlewares.Down, handles.ArchiveProxy) |
52 | | - g.HEAD("/ae/*path", middlewares.Down, handles.ArchiveInternalExtract) |
| 44 | + signCheck := middlewares.Down(sign.Verify) |
| 45 | + g.GET("/d/*path", signCheck, downloadLimiter, handles.Down) |
| 46 | + g.GET("/p/*path", signCheck, downloadLimiter, handles.Proxy) |
| 47 | + g.HEAD("/d/*path", signCheck, handles.Down) |
| 48 | + g.HEAD("/p/*path", signCheck, handles.Proxy) |
| 49 | + archiveSignCheck := middlewares.Down(sign.VerifyArchive) |
| 50 | + g.GET("/ad/*path", archiveSignCheck, downloadLimiter, handles.ArchiveDown) |
| 51 | + g.GET("/ap/*path", archiveSignCheck, downloadLimiter, handles.ArchiveProxy) |
| 52 | + g.GET("/ae/*path", archiveSignCheck, downloadLimiter, handles.ArchiveInternalExtract) |
| 53 | + g.HEAD("/ad/*path", archiveSignCheck, handles.ArchiveDown) |
| 54 | + g.HEAD("/ap/*path", archiveSignCheck, handles.ArchiveProxy) |
| 55 | + g.HEAD("/ae/*path", archiveSignCheck, handles.ArchiveInternalExtract) |
53 | 56 |
|
54 | 57 | api := g.Group("/api") |
55 | 58 | auth := api.Group("", middlewares.Auth) |
|
0 commit comments