springcloud gateway 添加post请求参数
时间: 2023-07-06 19:04:20 浏览: 53
可以使用 Spring Cloud Gateway 中提供的 `RewritePath` 和 `ModifyRequestBody` 过滤器来添加 POST 请求参数。
下面是一个示例配置,将请求路径为 `/api/test` 的 POST 请求的 body 中添加一个名为 `param1`、值为 `value1` 的参数:
```yaml
spring:
cloud:
gateway:
routes:
- id: test-route
uri: http://localhost:8080
predicates:
- Path=/api/test
- Method=POST
filters:
- RewritePath=/api/(?<segment>.*), /$\{segment}
- ModifyRequestBody:
contentType: application/json
bodyInserter: com.example.BodyInserter
# 添加请求参数
addFormDataPart:
name: param1
value: value1
```
其中,`RewritePath` 过滤器用于将 `/api/test` 路径重写为 `/test`,`ModifyRequestBody` 过滤器用于修改请求 body,将参数 `param1` 添加到请求中。需要自定义一个 `BodyInserter` 类来实现具体的添加逻辑。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)