|  |  | 
 |  |  |     public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { | 
 |  |  |         HttpServletRequest request = (HttpServletRequest) servletRequest; | 
 |  |  |         String token = resolveToken(request); | 
 |  |  |         log.info("token--->{}", token); | 
 |  |  |         if (StrUtil.isNotBlank(token)) { | 
 |  |  |             String loginStr = (String) redisUtils.get(AppContants.APP_LOGIN_PREFIX + token); | 
 |  |  |             log.info("login user --> {}", loginStr); | 
 |  |  |             if (StrUtil.isNotBlank(loginStr)) { | 
 |  |  |                 LoginUserBean loginUser = JSONObject.parseObject(loginStr, LoginUserBean.class); | 
 |  |  |                 Authentication authentication = new UsernamePasswordAuthenticationToken(loginUser.getMemberEntity(), token, new ArrayList<>()); | 
 |  |  | 
 |  |  |             } else { | 
 |  |  |                 bearerToken = request.getHeader(AppContants.TOKEN_HEADER); | 
 |  |  |             } | 
 |  |  |             log.info("bearerToken --->{}", bearerToken); | 
 |  |  |             if (StringUtils.hasText(bearerToken) && bearerToken.startsWith(AppContants.TOKEN_START_WITH)) { | 
 |  |  |                 // 去掉令牌前缀 | 
 |  |  |                 String rsaToken = bearerToken.replace(AppContants.TOKEN_START_WITH, ""); |