bootAdmin.go 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package boot
  2. import (
  3. "gfast/library/service"
  4. "github.com/goflyfox/gtoken/gtoken"
  5. "github.com/gogf/gf/frame/g"
  6. )
  7. var AdminGfToken *gtoken.GfToken
  8. func initAdmin() {
  9. //无需验证权限的用户id
  10. service.NotCheckAuthAdminIds = g.Cfg().GetInts("adminInfo.notCheckAuthAdminIds")
  11. //后端分页长度配置
  12. service.AdminPageNum = g.Cfg().GetInt("adminInfo.pageNum")
  13. // 设置并启动后台gtoken处理
  14. initAdminGfToken()
  15. }
  16. func initAdminGfToken() {
  17. //多端登陆配置
  18. service.AdminMultiLogin = g.Cfg().GetBool("gToken.MultiLogin")
  19. AdminGfToken = &gtoken.GfToken{
  20. CacheMode: g.Cfg().GetInt8("gToken.CacheMode"),
  21. CacheKey: g.Cfg().GetString("gToken.CacheKey"),
  22. Timeout: g.Cfg().GetInt("gToken.Timeout"),
  23. MaxRefresh: g.Cfg().GetInt("gToken.MaxRefresh"),
  24. TokenDelimiter: g.Cfg().GetString("gToken.TokenDelimiter"),
  25. EncryptKey: g.Cfg().GetBytes("gToken.EncryptKey"),
  26. AuthFailMsg: g.Cfg().GetString("gToken.AuthFailMsg"),
  27. MultiLogin: service.AdminMultiLogin,
  28. LoginPath: "/sysLogin/login",
  29. LoginBeforeFunc: service.AdminLogin,
  30. LoginAfterFunc: service.LoginAfter,
  31. LogoutPath: "/sysLogin/logout",
  32. AuthPaths: g.SliceStr{"/system/*"},
  33. AuthAfterFunc: service.AuthAfterFunc,
  34. LogoutBeforeFunc: service.LoginOut,
  35. }
  36. AdminGfToken.Start()
  37. }