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