Spring Cloud 网关过滤器

时间:2021-06-22 13:49:51

标签: spring spring-boot spring-cloud spring-webflux spring-cloud-gateway

我在一个使用 Spring Cloud Gateway 的项目中。我设法为我的路线构建过滤器。我挣扎的地方是这一点:如何为 HTTP 方法使用过滤器? 这是我如何声明我的路线并为它们添加过滤器。

@Bean
public RouteLocator routes(RouteLocatorBuilder builder) {
    return builder.routes()
            .route("user", r ->
                    r.path("/user/**")
                    .filters(f -> f.filter(authenticationFilter))
                    .uri("lb://user")
            )

            .route("auth", r ->
                    r.path("/auth/**")
                    .filters(f -> f.filter(authenticationFilter))
                    .uri("lb://auth")
            )

            .route("prescriber", r -> r.path("/prescriber/**")
                    .filters(f -> f.filter(authenticationFilter))
                    .uri("lb://prescriber")
            )
            .build();
}

提前感谢您的回复。

0 个答案:

没有答案