auth.go 457 B

12345678910111213141516171819202122
  1. package middleware
  2. import (
  3. "net/http"
  4. "star/internal/consts"
  5. "github.com/gogf/gf/v2/net/ghttp"
  6. "github.com/golang-jwt/jwt/v5"
  7. )
  8. func Auth(r *ghttp.Request) {
  9. var tokenString = r.Header.Get("Authorization")
  10. token, err := jwt.Parse(tokenString, func(token *jwt.Token) (interface{}, error) {
  11. return []byte(consts.JwtKey), nil
  12. })
  13. if err != nil || !token.Valid {
  14. r.Response.WriteStatus(http.StatusForbidden)
  15. r.Exit()
  16. }
  17. r.Middleware.Next()
  18. }