From 5a9833c4c77c7de69847bf29913d32c86db1ad41 Mon Sep 17 00:00:00 2001
From: 若依 <yzz_ivy@163.com>
Date: Thu, 04 Jun 2020 14:47:30 +0800
Subject: [PATCH] !4 验证码oauth2.0放行操作 Merge pull request !4 from 技术从心/master

---
 ruoyi-gateway/src/main/java/com/ruoyi/gateway/filter/ValidateCodeFilter.java |   12 ++++++++++++
 1 files changed, 12 insertions(+), 0 deletions(-)

diff --git a/ruoyi-gateway/src/main/java/com/ruoyi/gateway/filter/ValidateCodeFilter.java b/ruoyi-gateway/src/main/java/com/ruoyi/gateway/filter/ValidateCodeFilter.java
index 8d6a8a5..767d9d3 100644
--- a/ruoyi-gateway/src/main/java/com/ruoyi/gateway/filter/ValidateCodeFilter.java
+++ b/ruoyi-gateway/src/main/java/com/ruoyi/gateway/filter/ValidateCodeFilter.java
@@ -1,5 +1,7 @@
 package com.ruoyi.gateway.filter;
 
+import com.ruoyi.common.core.utils.web.WebUtils;
+import com.ruoyi.gateway.config.properties.IgnoreClientProperties;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.cloud.gateway.filter.GatewayFilter;
 import org.springframework.cloud.gateway.filter.factory.AbstractGatewayFilterFactory;
@@ -25,6 +27,9 @@
     @Autowired
     private ValidateCodeService validateCodeService;
 
+    @Autowired
+    private IgnoreClientProperties ignoreClient;
+
     @Override
     public GatewayFilter apply(Object config)
     {
@@ -38,6 +43,13 @@
             }
             try
             {
+                // swagger的oauth2.0验证码放行操作
+                String[] clientInfos = WebUtils.getClientId(request);
+                if (ignoreClient.getClients().contains(clientInfos[0]))
+                {
+                    return chain.filter(exchange);
+                }
+
                 validateCodeService.checkCapcha(request.getQueryParams().getFirst("code"),
                         request.getQueryParams().getFirst("uuid"));
             }

--
Gitblit v1.9.3