项目中使用的技术堆栈是弹簧云。有一个功能要求:
在业务方面,可以从令牌中获得弹簧云网关模块的服务,并且在通过评估后从令牌中获得了身份信息;
现在,我希望将身份信息填充到请求参数中(这是一个数据中的许多数据中的一个对象进行扩展)。
在控制器层的方法上传递了随后的特定业务处理的微服务模块。只要对象继承,就可以直接为业务逻辑处理获得身份信息。
简而言之,问题是春季云网关如何动态添加请求参数。
https://docs.spring.io/spring-cloud-gateway/docs/2.2.2.9.release/referene/html/w.gateway- request-predicates-predicates-factories
但是在配置文件中说明了它,似乎只能是固定值。
https://github.com/spring-cloud/spring-cloud-gateway/issues/113
但是效果类似于配置文件。
https://stackoverflow.com/questions/68741402/how-to-to-request-n-in-in-gatewayfilter-with-spring-cloud-gateway
可能有方向。
在弹簧云网关源代码,这两个类别和
代码内容如下:
实际上,它可以用作官方参考示例。
根据类似内容,我们可以绘制葫芦并实现在我们自己的网关滤波器上添加参数的功能。
上述描述已实现,并在请求参数中实现了两个属性。
在特定业务处理的服务模块中,只要课程包含UserID和用户名的两个属性,就可以获取实际业务流程的信息。