auth.go 525 B

12345678910111213141516171819202122
  1. package middleware
  2. import (
  3. "github.com/gogf/gf/v2/errors/gcode"
  4. "github.com/gogf/gf/v2/net/ghttp"
  5. "strings"
  6. )
  7. func Auth(r *ghttp.Request) {
  8. // 放行设置
  9. if !strings.Contains(r.RequestURI, "/user/login") && !strings.Contains(r.RequestURI, "/user/logout") {
  10. sessData, _ := r.Session.Get("user_id")
  11. if sessData.Val() == nil {
  12. r.Response.WriteJsonExit(DefaultHandlerResponse{
  13. Code: gcode.CodeNotAuthorized.Code(),
  14. Message: "请先登录",
  15. Data: struct{}{},
  16. })
  17. }
  18. }
  19. r.Middleware.Next()
  20. }