From 91a9dd80b51af93c9305bb39b3757e6750f88008 Mon Sep 17 00:00:00 2001
From: Oliver <1070107765@qq.com>
Date: 星期三, 14 九月 2022 17:58:18 +0800
Subject: [PATCH] 积分相关接口

---
 ycl-platform/src/main/java/com/ycl/component/JwtAuthenticationTokenFilter.java |   12 ++++++++++--
 1 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/ycl-platform/src/main/java/com/ycl/component/JwtAuthenticationTokenFilter.java b/ycl-platform/src/main/java/com/ycl/component/JwtAuthenticationTokenFilter.java
index a74258d..d7680a8 100644
--- a/ycl-platform/src/main/java/com/ycl/component/JwtAuthenticationTokenFilter.java
+++ b/ycl-platform/src/main/java/com/ycl/component/JwtAuthenticationTokenFilter.java
@@ -1,5 +1,6 @@
 package com.ycl.component;
 
+import com.ycl.entity.auth.AuthInfo;
 import com.ycl.utils.JwtTokenUtil;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -17,6 +18,7 @@
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 import java.io.IOException;
+import java.util.Enumeration;
 
 /**
  * JWT鐧诲綍鎺堟潈杩囨护鍣�
@@ -36,13 +38,19 @@
     protected void doFilterInternal(HttpServletRequest request,
                                     HttpServletResponse response,
                                     FilterChain chain) throws ServletException, IOException {
+        System.out.println(request);
+//        Enumeration<String> headerNames = request.getHeaderNames();
+//        while (headerNames.hasMoreElements()){
+//            System.out.println(headerNames.nextElement());
+//        }
         String authHeader = request.getHeader(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);
+            AuthInfo authInfo = jwtTokenUtil.parseToken(authToken);
+            String username = authInfo.getUsername();
             LOGGER.info("checking username:{}", username);
             if (username != null && SecurityContextHolder.getContext().getAuthentication() == null) {
-                UserDetails userDetails = this.userDetailsService.loadUserByUsername(username);
+                UserDetails userDetails = this.userDetailsService.loadUserByUsername(authInfo.getUsername());
                 if (jwtTokenUtil.validateToken(authToken, userDetails)) {
                     UsernamePasswordAuthenticationToken authentication = new UsernamePasswordAuthenticationToken(userDetails, null, userDetails.getAuthorities());
                     authentication.setDetails(new WebAuthenticationDetailsSource().buildDetails(request));

--
Gitblit v1.8.0