无关风月
2024-08-21 10de85f85ad0874b2d93c851bb4d3eacab24a183
ruoyi-gateway/src/main/java/com/ruoyi/gateway/filter/AuthFilter.java
@@ -9,6 +9,7 @@
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cloud.gateway.filter.GatewayFilterChain;
import org.springframework.cloud.gateway.filter.GlobalFilter;
import org.springframework.context.annotation.Lazy;
import org.springframework.core.Ordered;
import org.springframework.http.HttpHeaders;
import org.springframework.http.server.reactive.ServerHttpRequest;
@@ -47,9 +48,11 @@
   @Autowired
   private RedisService redisService;
   
   @Lazy
   @Resource
   private AppUserClient appUserClient;
   
   @Lazy
   @Resource
   private SysUserClient sysUserClient;
   
@@ -66,20 +69,20 @@
         return chain.filter(exchange);
      }
      //防抖校验
      try {
         antiShake(request);
      }catch (Exception e){
         log.error("[重复提交]请求路径:{}", exchange.getRequest().getPath());
         return ServletUtils.webFluxResponseWriter(exchange.getResponse(), e.getMessage(), HttpStatus.SUCCESS);
      }
//      try {
//         antiShake(request);
//      }catch (Exception e){
//         log.error("[重复提交]请求路径:{}", exchange.getRequest().getPath());
//         return ServletUtils.webFluxResponseWriter(exchange.getResponse(), e.getMessage(), HttpStatus.SUCCESS);
//      }
      
      //校验账户是否有效
      try {
         verifyToken(request);
         verifyAccount(request);
      }catch (Exception e){
         return unauthorizedResponse(exchange, e.getMessage());
      }
//      try {
//         verifyToken(request);
//         verifyAccount(request);
//      }catch (Exception e){
//         return unauthorizedResponse(exchange, e.getMessage());
//      }
      String token = getToken(request);
      Claims claims = JwtUtils.parseToken(token);
      String userkey = JwtUtils.getUserKey(claims);