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。
我正在代理 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。