From 9a26512e03e3b72997e265fdb07b4edac7bf704b Mon Sep 17 00:00:00 2001 From: Leadrive Date: Thu, 6 Jun 2019 09:39:28 +0800 Subject: [PATCH] Update jwt.go MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ios某些版本,有空格的话,会报SyntaxError DOM Exception 12,前端调用时可以改用Bearer/xxxxxxxxx格式,兼容之前的Bearer xxxxxxxxx格式 --- ext/middleware/jwt/jwt.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/ext/middleware/jwt/jwt.go b/ext/middleware/jwt/jwt.go index 2ec2eb5..d511ab3 100644 --- a/ext/middleware/jwt/jwt.go +++ b/ext/middleware/jwt/jwt.go @@ -479,7 +479,12 @@ func (mw *FaygoJWTMiddleware) jwtFromHeader(c *faygo.Context, key string) (strin return "", ErrEmptyAuthHeader } + // ios某些版本,有空格的话,会报SyntaxError DOM Exception 12,前端调用时可以改用Bearer/xxxxxxxxx格式,兼容之前的Bearer xxxxxxxxx格式 parts := strings.SplitN(authHeader, " ", 2) + if len(parts) == 2 && parts[0] == mw.TokenHeadName { + return parts[1], nil + } + parts = strings.SplitN(authHeader, "/", 2) if !(len(parts) == 2 && parts[0] == mw.TokenHeadName) { return "", ErrInvalidAuthHeader }