spring云api网关路由

dojqjjoe  于 2021-08-25  发布在  Java
关注(0)|答案(0)|浏览(258)

我正在使用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();
    }

我怎么做?请帮忙。谢谢

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题