Skip to content

Commit ac17c44

Browse files
committed
[gateway] Fix recaptcha filter
1 parent 50ee6cc commit ac17c44

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

api-gateway/src/main/java/com/softawii/gateway/config/GatewayConfig.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import org.slf4j.LoggerFactory;
77
import org.springframework.beans.factory.annotation.Qualifier;
88
import org.springframework.beans.factory.annotation.Value;
9+
import org.springframework.cloud.gateway.filter.GatewayFilter;
910
import org.springframework.cloud.gateway.filter.ratelimit.RedisRateLimiter;
1011
import org.springframework.cloud.gateway.route.RouteLocator;
1112
import org.springframework.cloud.gateway.route.builder.RouteLocatorBuilder;
@@ -15,6 +16,7 @@
1516
import org.springframework.http.HttpMethod;
1617

1718
import java.util.Arrays;
19+
import java.util.List;
1820

1921
@Configuration
2022
public class GatewayConfig {
@@ -94,13 +96,14 @@ private void setupRoute(
9496
) {
9597
String routeId = String.format("%s-%s", routeType.name(), id);
9698
logger.info("Route ID {} - Order {} - Type {} - Method {} - Routes {}", routeId, order, routeType.name(), method.name(), Arrays.toString(routes));
99+
List<GatewayFilter> filters = recaptcha ? List.of(recaptchaFilter) : List.of();
97100

98101
builder
99102
.route(routeId, route -> route
100103
.order(order)
101104
.method(method).and().path(routes)
102105
.filters(filter -> filter
103-
.filter(recaptcha ? recaptchaFilter : null)
106+
.filters(filters)
104107
.requestRateLimiter(rate -> rate
105108
.setRateLimiter(redisRateLimiter)
106109
.setDenyEmptyKey(true)

0 commit comments

Comments
 (0)