Spring 数据剩余 - 代理路径不包括 link 路径

Spring Data Rest - Proxy path not including link path

我正在代理 Spring REST 后端,如下所示:

后端: http://backend:8080

代理本地主机:

localhost:3000/api/backend -> http://backend:8080

如果我在本地浏览到代理端点,它将代理请求,但是链接不包括代理路径,即

GET localhost:3000/api/backend/people

"href": "http://localhost:3000/people"

我希望这是:

"href": "http://localhost:3000/api/backend/people"

有什么办法可以解决这个问题?

谢谢!

您应该查看您的代理添加到请求中的 x-forwarded-*header。

如果从您的代理到后端的请求包含 header x-forwarded-prefix=/api/backend spring 将选取前缀并将其添加到生成的 link。

你没有提到你使用的是哪个代理,所以我无法判断你的代理是否支持添加 x-forwarded-prefix header。