gateway 是webflux 技术实现的所以 httpsession技术在这里不能使用,spring使用了EnableRedisWebSession 来对WebFlux的支持,但是出现一个问题,就是gateway的WebSession和各个服务之间的httpsession的数据是不一致的
所以不能在gateway 这里使用 session技术和 下级的服务进行相关的操作,这里就只能使用token技术,实现如下:
pom文件
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-gateway</artifactId> <version>2.2.1.RELEASE</version> </dependency> <!--这里boot必须是2.2.2否则不能发现--> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> <version>2.2.2.RELEASE</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> </dependency> <dependency> <groupId>org.projectlombok</groupId> <ar