我正在使用SpringCloudGateway,我想根据jwt令牌中的值将传入请求路由到servicea或serviceb。因此,基本上我想提取令牌并从中获取一个用户ID,并基于该信息路由到service-a和service-b。
因此,传入的请求类似于“/v1/customers”,我需要在它前面加上/service-a/v1/customers,以便它将被路由到urlservicea。
这是我的路线代码。
@Bean
public RouteLocator myRoutes(RouteLocatorBuilder builder) {
String urlServiceA = "a";
String urlServiceB = "b";
return builder.routes()
.route(r -> r.path("/service-a/v1/**")
.filters(f -> f.filter(authentication))
.uri(urlServiceA))
.route(r -> r.path("/service-b/v1/**")
.filters(f -> f.filter(authentication))
.uri(urlServiceB))
.build();
}
我怎么做?请帮忙。谢谢
暂无答案!
目前还没有任何答案,快来回答吧!