HATEOAS paths are invalid when using an API Gateway in a Spring Boot app

后端 未结 5 2063
时光说笑
时光说笑 2020-12-16 04:15

I have two spring boot applications where one of them is acting as an API Gateway (as discussed here Spring Example). The other which is wired into the first one is exposing

5条回答
  •  春和景丽
    2020-12-16 04:17

    Zuul or Spring-Cloud adds the "X-Forwarded-Host" header to all the forwarded requests, which Spring-hateoas respects and modifies the links appropriately. To quote from Spring-Cloud docs:

    The X-Forwarded-Host header added to the forwarded requests by default. To turn it off set zuul.addProxyHeaders = false. The prefix path is stripped by default, and the request to the backend picks up a header "X-Forwarded-Prefix" ("/myusers" in the examples above).

    You can try the recommended fix, which is to set the zuul.addProxyHeaders=false

提交回复
热议问题