Fixes gh-2933 GatewayFilter support @Order annotation (#2934)

This commit is contained in:
wangYX657211334
2024-03-09 04:02:35 +08:00
committed by GitHub
parent 7731648de8
commit 674e2a886e

View File

@@ -30,6 +30,7 @@ import org.springframework.cloud.gateway.filter.GlobalFilter;
import org.springframework.cloud.gateway.filter.OrderedGatewayFilter;
import org.springframework.cloud.gateway.filter.factory.GatewayFilterFactory;
import org.springframework.cloud.gateway.route.Route;
import org.springframework.core.DecoratingProxy;
import org.springframework.core.Ordered;
import org.springframework.core.annotation.AnnotationAwareOrderComparator;
import org.springframework.web.server.ServerWebExchange;
@@ -43,6 +44,7 @@ import static org.springframework.cloud.gateway.support.ServerWebExchangeUtils.G
*
* @author Rossen Stoyanchev
* @author Spencer Gibb
* @author Yuxin Wang
* @since 0.1
*/
public class FilteringWebHandler implements WebHandler {
@@ -124,7 +126,7 @@ public class FilteringWebHandler implements WebHandler {
}
private static class GatewayFilterAdapter implements GatewayFilter {
private static class GatewayFilterAdapter implements GatewayFilter, DecoratingProxy {
private final GlobalFilter delegate;
@@ -145,6 +147,11 @@ public class FilteringWebHandler implements WebHandler {
return sb.toString();
}
@Override
public Class<?> getDecoratedClass() {
return delegate.getClass();
}
}
}