Spring Data Rest - 代理路径不包括链接路径

dar*_*rdo 5 spring-data-rest

我代理一个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"

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

谢谢!

Mat*_*nkt 6

您应该查看x-forwarded-*代理添加到请求的标头.

如果您的代理到后端的请求包含标题x-forwarded-prefix=/api/backendspring将选取前缀并将其添加到生成的链接.

您没有提到您使用的是哪个代理,因此我无法判断您的代理是否支持添加x-forwarded-prefix标头.