|
|
@@ -3,6 +3,7 @@ package middleware
|
|
|
import (
|
|
|
"context"
|
|
|
"errors"
|
|
|
+ "fmt"
|
|
|
"net/http"
|
|
|
"slowwildws/internal/constants"
|
|
|
|
|
|
@@ -32,12 +33,13 @@ func (j *JwtMiddleware) Handle(next http.HandlerFunc) http.HandlerFunc {
|
|
|
if authToken = r.Header.Get("Sec-Websocket-Protocol"); authToken != "" {
|
|
|
r.Header.Set("Authorization", authToken)
|
|
|
}
|
|
|
+ fmt.Println("获取到的token参数: ", authToken)
|
|
|
parseToken, err := jwt.ParseWithClaims(authToken, &MyCustomClaims{}, func(t *jwt.Token) (interface{}, error) {
|
|
|
return []byte(j.Secret), nil
|
|
|
})
|
|
|
if err != nil {
|
|
|
w.WriteHeader(http.StatusUnauthorized)
|
|
|
- xhttp.JsonBaseResponseCtx(r.Context(), w, errors.New("token invalid"))
|
|
|
+ xhttp.JsonBaseResponseCtx(r.Context(), w, errors.New("token invalid2"))
|
|
|
return
|
|
|
}
|
|
|
if !parseToken.Valid {
|
|
|
@@ -45,6 +47,7 @@ func (j *JwtMiddleware) Handle(next http.HandlerFunc) http.HandlerFunc {
|
|
|
xhttp.JsonBaseResponseCtx(r.Context(), w, errors.New("token invalid"))
|
|
|
return
|
|
|
}
|
|
|
+ fmt.Println("解析token成功 ")
|
|
|
claims, ok := parseToken.Claims.(*MyCustomClaims)
|
|
|
if !ok {
|
|
|
w.WriteHeader(http.StatusUnauthorized)
|
|
|
@@ -52,6 +55,7 @@ func (j *JwtMiddleware) Handle(next http.HandlerFunc) http.HandlerFunc {
|
|
|
return
|
|
|
}
|
|
|
*r = *r.WithContext(context.WithValue(r.Context(), constants.UserID, claims.UserAuthID))
|
|
|
+ fmt.Println("获取到的用户id: ", claims.UserAuthID)
|
|
|
next(w, r)
|
|
|
}
|
|
|
}
|