From f8734c961451a07287ca1268bd85f104b0d67e72 Mon Sep 17 00:00:00 2001 From: lbw Date: Tue, 5 Jul 2022 21:41:08 +0800 Subject: [PATCH] =?UTF-8?q?:bug:=20Fixing=20a=20bug.=20close=20#4099=20?= =?UTF-8?q?=E6=89=8B=E6=9C=BA=E9=AA=8C=E8=AF=81=E7=A0=81=E7=99=BB=E5=BD=95?= =?UTF-8?q?=E5=BC=BA=E5=88=B6=E6=A0=A1=E9=AA=8C=E9=AA=8C=E8=AF=81=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../pigx/gateway/filter/ValidateCodeGatewayFilter.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/pigx-gateway/src/main/java/com/pig4cloud/pigx/gateway/filter/ValidateCodeGatewayFilter.java b/pigx-gateway/src/main/java/com/pig4cloud/pigx/gateway/filter/ValidateCodeGatewayFilter.java index d97f1b219..1b42f2eb8 100644 --- a/pigx-gateway/src/main/java/com/pig4cloud/pigx/gateway/filter/ValidateCodeGatewayFilter.java +++ b/pigx-gateway/src/main/java/com/pig4cloud/pigx/gateway/filter/ValidateCodeGatewayFilter.java @@ -66,7 +66,7 @@ public class ValidateCodeGatewayFilter extends AbstractGatewayFilterFactory { return (exchange, chain) -> { ServerHttpRequest request = exchange.getRequest(); - // 不是账号密码登录、短信登录,直接向下执行 + // 不是登录请求直接向下执行 if (!StrUtil.containsAnyIgnoreCase(request.getURI().getPath(), SecurityConstants.OAUTH_TOKEN_URL)) { return chain.filter(exchange); } @@ -77,8 +77,11 @@ public class ValidateCodeGatewayFilter extends AbstractGatewayFilterFactory { return chain.filter(exchange); } + // 短信登录强制校验验证码 + boolean smsFlag = StrUtil.contains(request.getQueryParams().getFirst(SecurityConstants.GRANT_MOBILE), + "SMS"); // 判断客户端是否跳过检验 - if (!isCheckCaptchaClient(request)) { + if (!isCheckCaptchaClient(request) && !smsFlag) { return chain.filter(exchange); }