mirror of
https://github.com/yangzongzhuan/RuoYi-Cloud.git
synced 2025-09-04 03:37:06 +00:00
验证码oauth2.0放行操作
This commit is contained in:
@@ -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"));
|
||||
}
|
||||
|
Reference in New Issue
Block a user