From c57b922ed558aae6fff2c019c65527fd2e57c2a5 Mon Sep 17 00:00:00 2001 From: Fritz Lin Date: Sat, 25 Nov 2023 21:29:11 +0800 Subject: [PATCH] feat: make user session timeout configurable by flags ref: https://github.com/filebrowser/filebrowser/pull/2753 --- cmd/root.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/cmd/root.go b/cmd/root.go index dc8b57e8..7ec4d441 100644 --- a/cmd/root.go +++ b/cmd/root.go @@ -64,6 +64,7 @@ func addServerFlags(flags *pflag.FlagSet) { flags.Uint32("socket-perm", 0666, "unix socket file permissions") //nolint:gomnd flags.StringP("baseurl", "b", "", "base url") flags.String("cache-dir", "", "file cache directory (disabled if empty)") + flags.String("token-expiration-time", "2h", "user session timeout") flags.Int("img-processors", 4, "image processors count") //nolint:gomnd flags.Bool("disable-thumbnails", false, "disable image thumbnails") flags.Bool("disable-preview-resize", false, "disable resize of image previews") @@ -261,6 +262,10 @@ func getRunParams(flags *pflag.FlagSet, st *storage.Storage) *settings.Server { _, disableExec := getParamB(flags, "disable-exec") server.EnableExec = !disableExec + if val, set := getParamB(flags, "token-expiration-time"); set { + server.TokenExpirationTime = val + } + return server }