From 3e76a58c6f90f0a288131c0034178b07ebb11909 Mon Sep 17 00:00:00 2001 From: "Jorge L. Fatta" Date: Fri, 21 May 2021 15:49:00 -0300 Subject: [PATCH 1/2] fix: clone request with ctx --- jwtmiddleware.go | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/jwtmiddleware.go b/jwtmiddleware.go index 9c0a0ca2..6cc8d045 100644 --- a/jwtmiddleware.go +++ b/jwtmiddleware.go @@ -236,8 +236,7 @@ func (m *JWTMiddleware) CheckJWT(next http.Handler) http.Handler { // no err means we have a valid token, so set it into the // context and continue onto next - newRequest := r.WithContext(context.WithValue(r.Context(), ContextKey{}, validToken)) - r = newRequest + *r = *r.Clone(context.WithValue(r.Context(), ContextKey{}, validToken)) next.ServeHTTP(w, r) }) } From cceddfb42f39277466b8f1d2c9d9903616ee1bd0 Mon Sep 17 00:00:00 2001 From: "Jorge L. Fatta" Date: Fri, 21 May 2021 15:54:13 -0300 Subject: [PATCH 2/2] fix unnecessary pointer --- jwtmiddleware.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/jwtmiddleware.go b/jwtmiddleware.go index 6cc8d045..7924da91 100644 --- a/jwtmiddleware.go +++ b/jwtmiddleware.go @@ -236,7 +236,7 @@ func (m *JWTMiddleware) CheckJWT(next http.Handler) http.Handler { // no err means we have a valid token, so set it into the // context and continue onto next - *r = *r.Clone(context.WithValue(r.Context(), ContextKey{}, validToken)) + r = r.Clone(context.WithValue(r.Context(), ContextKey{}, validToken)) next.ServeHTTP(w, r) }) }