summaryrefslogtreecommitdiffstats
path: root/routers/routes/chi.go
diff options
context:
space:
mode:
authorLunny Xiao <xiaolunwen@gmail.com>2021-01-08 20:15:06 +0800
committerGitHub <noreply@github.com>2021-01-08 14:15:06 +0200
commitce43d38b4ffa40255cc8f859c5b31f59351f827c (patch)
treed309312f735491278abe31493e70370259d11002 /routers/routes/chi.go
parent461406070c1fa8015d6dba17ae32bb43f78db3fc (diff)
downloadgitea-ce43d38b4ffa40255cc8f859c5b31f59351f827c.tar.gz
gitea-ce43d38b4ffa40255cc8f859c5b31f59351f827c.zip
Fix session bug when introduce chi (#14287)
* Update go-chi session
Diffstat (limited to 'routers/routes/chi.go')
-rw-r--r--routers/routes/chi.go16
1 files changed, 14 insertions, 2 deletions
diff --git a/routers/routes/chi.go b/routers/routes/chi.go
index c0ac88957e..6e609fc2f8 100644
--- a/routers/routes/chi.go
+++ b/routers/routes/chi.go
@@ -176,6 +176,10 @@ func storageHandler(storageSetting setting.Storage, prefix string, objStore stor
}
}
+var (
+ sessionManager *session.Manager
+)
+
// NewChi creates a chi Router
func NewChi() chi.Router {
c := chi.NewRouter()
@@ -185,7 +189,8 @@ func NewChi() chi.Router {
c.Use(LoggerHandler(setting.RouterLogLevel))
}
}
- c.Use(session.Sessioner(session.Options{
+
+ var opt = session.Options{
Provider: setting.SessionConfig.Provider,
ProviderConfig: setting.SessionConfig.ProviderConfig,
CookieName: setting.SessionConfig.CookieName,
@@ -194,7 +199,14 @@ func NewChi() chi.Router {
Maxlifetime: setting.SessionConfig.Maxlifetime,
Secure: setting.SessionConfig.Secure,
Domain: setting.SessionConfig.Domain,
- }))
+ }
+ opt = session.PrepareOptions([]session.Options{opt})
+
+ var err error
+ sessionManager, err = session.NewManager(opt.Provider, opt)
+ if err != nil {
+ panic(err)
+ }
c.Use(Recovery())
if setting.EnableAccessLog {