验证码oauth2.0放行操作

This commit is contained in:
e
2020-05-31 21:45:06 +08:00
parent 2286813c89
commit 97667dae87
2 changed files with 196 additions and 0 deletions

View File

@@ -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 @@ public class ValidateCodeFilter extends AbstractGatewayFilterFactory<Object>
@Autowired
private ValidateCodeService validateCodeService;
@Autowired
private IgnoreClientProperties ignoreClient;
@Override
public GatewayFilter apply(Object config)
{
@@ -38,6 +43,13 @@ public class ValidateCodeFilter extends AbstractGatewayFilterFactory<Object>
}
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"));
}