首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >:如何在多个组中添加一个筛选器组

:如何在多个组中添加一个筛选器组
EN

Stack Overflow用户
提问于 2018-03-14 06:58:19
回答 1查看 3.8K关注 0票数 0

使用spring云网关构建新的API网关。目前经历了以下挑战。

Q1:负责将多个过滤器组合在一起,形成过滤链,并将过滤链添加到路由中。这避免了复制/粘贴多个过滤器的每一个路线。

Q2:负责将过滤器链组应用于同一路由中的多个URI。

Q3:可以在春云网关中进行路由链接和条件路由链接吗?

Q4:如何在spring云网关中对多个服务响应进行编排/聚合。

EN

回答 1

Stack Overflow用户

发布于 2018-06-15 13:58:28

我不确定以下是否回答了你所有的问题,但它确实回答了一些问题。

代码语言:javascript
复制
@Bean
public RouteLocator routes(RouteLocatorBuilder routeBuilder) {
    return routeBuilder.routes()
            .route("my_route",
                    route -> route
                            .path("/context/my-resources/**")
                            .filters(f -> f
                                    .rewritePath("/context/my-resources/of-some-type/(?<RID>.*)", "/my-resources-of-type-one/${RID}")
                                    .rewritePath("/context/my-resources/of-some-other-type/(?<RID>.*)", "/my-resources-of-type-two/${RID}")
                                    .hystrix(config -> config.setName("fallback name")))
                            .uri("http://localhost:8091")
            )
            .build();
}

在本例中,有3个过滤器被链接:第一个和第二个过滤器将URL和前向路径变量映射到下游URL,而第三个过滤器定义了回退策略。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49271452

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档