目前,我正在遵循一个示例,将jwt令牌从spring网关服务转发到后端微服务。api-网关示例使用org.springframework.cloud.security.oauth2.gateway.TokenRelayGatewayFilterFactory将令牌中继到后端微服务,但现在不推荐它了。
它来自于这种依赖:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-security</artifactId>
</dependency>下面是使用不推荐的api的现有代码:
public RouteLocator customRouteLocator(RouteLocatorBuilder builder, TokenRelayGatewayFilterFactory filterFactory) {
return builder.routes()
.route("car-service", r -> r.path("/cars")
.filters(f -> f.filter(filterFactory.apply()))
.uri("lb://car-service"))
.build();要使用什么新api?
发布于 2022-09-19 01:48:48
我不能删除它,所以我会回答我自己的问题。我将我的spring引导版本更改为:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.7.3</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>我已经引用了这个依赖关系:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-gateway</artifactId>
</dependency>并引用此导入:org.springframework.cloud.gateway.filter.factory.TokenRelayGatewayFilterFactory;
https://stackoverflow.com/questions/73767287
复制相似问题