这是一个例子
id: UpdateUser
uri: SHOULD NOT GO DOWNSTREAM (endpoint is in 'custom api gateway')
predicates:
- path=/api/users
filters:
- ValidateSession
谢谢塞吉
您可以在 Spring Cloud Gateway 中定义一些控制器并编写路由将请求路由到这些控制器,但是您应该添加 uri 更改过滤器,例如
prefixPath
、stripPrefix
来将 uri 部分更改为不同的。
如果您不更改 uri,请求将导致 413 请求实体太大错误代码,如果您打开调试级别日志,您将看到网关正在一遍又一遍地将此请求传递给自身。
您只需将 uri 映射为“forward”-> uri:forward:///local-endpoint。更多详细信息请参见此处https://docs.spring.io/spring-cloud-gateway/reference/spring-cloud-gateway/global-filters.html#forward-routing-filter
gateway:
routes:
- id: path_route
uri: forward:///local-endpoint
predicates:
- Path=/somepath