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