mirror of
https://github.com/tiger1103/gfast.git
synced 2026-09-21 10:12:59 +00:00
36 lines
1.1 KiB
Go
36 lines
1.1 KiB
Go
package boot
|
|
|
|
import (
|
|
"gfast/library/utils"
|
|
"github.com/goflyfox/gtoken/gtoken"
|
|
"github.com/gogf/gf/frame/g"
|
|
)
|
|
|
|
var AdminGfToken *gtoken.GfToken
|
|
|
|
func init() {
|
|
g.Server().SetPort(8200)
|
|
g.Server().AddStaticPath("/public", g.Cfg().GetString("server.ServerRoot"))
|
|
// 设置并启动后台gtoken处理
|
|
initAdminGfToken()
|
|
}
|
|
|
|
func initAdminGfToken() {
|
|
AdminGfToken = >oken.GfToken{
|
|
CacheMode: g.Cfg().GetInt8("gToken.CacheMode"),
|
|
CacheKey: g.Cfg().GetString("gToken.CacheKey"),
|
|
Timeout: g.Cfg().GetInt("gToken.Timeout"),
|
|
MaxRefresh: g.Cfg().GetInt("gToken.MaxRefresh"),
|
|
TokenDelimiter: g.Cfg().GetString("gToken.TokenDelimiter"),
|
|
EncryptKey: g.Cfg().GetBytes("gToken.EncryptKey"),
|
|
AuthFailMsg: g.Cfg().GetString("gToken.AuthFailMsg"),
|
|
MultiLogin: g.Cfg().GetBool("gToken.MultiLogin"),
|
|
LoginPath: "/sysLogin/login",
|
|
LoginBeforeFunc: utils.AdminLogin,
|
|
LogoutPath: "/sysLogin/logout",
|
|
AuthPaths: g.SliceStr{"/system/*"},
|
|
LogoutBeforeFunc: utils.AdminLoginOut,
|
|
}
|
|
AdminGfToken.Start()
|
|
}
|