| 12345678910111213141516171819202122 |
- package middleware
- import (
- "net/http"
- "star/internal/consts"
- "github.com/gogf/gf/v2/net/ghttp"
- "github.com/golang-jwt/jwt/v5"
- )
- func Auth(r *ghttp.Request) {
- var tokenString = r.Header.Get("Authorization")
- token, err := jwt.Parse(tokenString, func(token *jwt.Token) (interface{}, error) {
- return []byte(consts.JwtKey), nil
- })
- if err != nil || !token.Valid {
- r.Response.WriteStatus(http.StatusForbidden)
- r.Exit()
- }
- r.Middleware.Next()
- }
|