若依
2020-06-04 5a9833c4c77c7de69847bf29913d32c86db1ad41
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"));
            }