diff --git a/server/middlewares/check.go b/server/middlewares/check.go index 0a3f06a5..056c52b7 100644 --- a/server/middlewares/check.go +++ b/server/middlewares/check.go @@ -1,7 +1,10 @@ package middlewares import ( + "strings" + "github.com/alist-org/alist/v3/internal/conf" + "github.com/alist-org/alist/v3/pkg/utils" "github.com/alist-org/alist/v3/server/common" "github.com/gin-gonic/gin" ) @@ -10,6 +13,17 @@ func StoragesLoaded(c *gin.Context) { if conf.StoragesLoaded { c.Next() } else { + if utils.SliceContains([]string{"", "/", "/favicon.ico"}, c.Request.URL.Path) { + c.Next() + return + } + paths := []string{"/assets", "/images", "/streamer"} + for _, path := range paths { + if strings.HasPrefix(c.Request.URL.Path, path) { + c.Next() + return + } + } common.ErrorStrResp(c, "Loading storage, please wait", 500) c.Abort() }