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

时间:2016-03-21 21:06:53

标签: spring-data-rest

我像这样代理Spring REST后端:

后端: http://backend:8080

Proxied localhost:

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"

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

谢谢!

1 个答案:

答案 0 :(得分:6)

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

如果您的代理到后端的请求包含标题x-forwarded-prefix=/api/backend,spring将选择前缀并将其添加到生成的链接中。

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