Browse Source

token认证放参数可行

gjs 4 years ago
parent
commit
6860b54bc7

+ 4 - 0
src/main/java/com/macro/mall/tiny/security/component/JwtAuthenticationTokenFilter.java

@@ -1,6 +1,7 @@
 package com.macro.mall.tiny.security.component;
 
 import com.macro.mall.security.util.JwtTokenUtil;
+import org.apache.commons.lang3.StringUtils;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -38,6 +39,9 @@ public class JwtAuthenticationTokenFilter extends OncePerRequestFilter {
                                     HttpServletResponse response,
                                     FilterChain chain) throws ServletException, IOException {
         String authHeader = request.getHeader(this.tokenHeader);
+        if (StringUtils.isBlank(authHeader)) {
+            authHeader = request.getParameter(this.tokenHeader);
+        }
         if (authHeader != null && authHeader.startsWith(this.tokenHead)) {
             String authToken = authHeader.substring(this.tokenHead.length());// The part after "Bearer "
             String username = jwtTokenUtil.getUserNameFromToken(authToken);