mirror of https://github.com/casbin/casnode.git
feat: improve casnode_session_id code
This commit is contained in:
parent
cd0c2f257c
commit
778f0fcb77
9
main.go
9
main.go
|
@ -19,7 +19,6 @@ import (
|
||||||
"github.com/astaxie/beego/plugins/cors"
|
"github.com/astaxie/beego/plugins/cors"
|
||||||
_ "github.com/astaxie/beego/session/redis"
|
_ "github.com/astaxie/beego/session/redis"
|
||||||
"github.com/casbin/casnode/casdoor"
|
"github.com/casbin/casnode/casdoor"
|
||||||
"github.com/casbin/casnode/conf"
|
|
||||||
"github.com/casbin/casnode/object"
|
"github.com/casbin/casnode/object"
|
||||||
"github.com/casbin/casnode/routers"
|
"github.com/casbin/casnode/routers"
|
||||||
"github.com/casbin/casnode/service"
|
"github.com/casbin/casnode/service"
|
||||||
|
@ -54,14 +53,16 @@ func main() {
|
||||||
beego.InsertFilter("*", beego.BeforeRouter, routers.Static)
|
beego.InsertFilter("*", beego.BeforeRouter, routers.Static)
|
||||||
beego.InsertFilter("*", beego.BeforeRouter, routers.AutoSigninFilter)
|
beego.InsertFilter("*", beego.BeforeRouter, routers.AutoSigninFilter)
|
||||||
|
|
||||||
if conf.GetConfigString("redisEndpoint") == "" {
|
beego.BConfig.WebConfig.Session.SessionOn = true
|
||||||
|
beego.BConfig.WebConfig.Session.SessionName = "casnode_session_id"
|
||||||
|
if beego.AppConfig.String("redisEndpoint") == "" {
|
||||||
beego.BConfig.WebConfig.Session.SessionProvider = "file"
|
beego.BConfig.WebConfig.Session.SessionProvider = "file"
|
||||||
beego.BConfig.WebConfig.Session.SessionProviderConfig = "./tmp"
|
beego.BConfig.WebConfig.Session.SessionProviderConfig = "./tmp"
|
||||||
} else {
|
} else {
|
||||||
beego.BConfig.WebConfig.Session.SessionProvider = "redis"
|
beego.BConfig.WebConfig.Session.SessionProvider = "redis"
|
||||||
beego.BConfig.WebConfig.Session.SessionProviderConfig = conf.GetConfigString("redisEndpoint")
|
beego.BConfig.WebConfig.Session.SessionProviderConfig = beego.AppConfig.String("redisEndpoint")
|
||||||
}
|
}
|
||||||
beego.BConfig.WebConfig.Session.SessionGCMaxLifetime = 3600 * 24 * 30
|
beego.BConfig.WebConfig.Session.SessionGCMaxLifetime = 3600 * 24 * 365
|
||||||
|
|
||||||
beego.Run()
|
beego.Run()
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue