我有 Spring Data Rest 和 Hateoas 作为我的后盾。它在代理后面。
后端网址:backend.com
代理网址:proxy.com
当我查询代理 url 时,例如http://proxy.com/items/1
,我收到一个响应,其中包含 href
域 backend.com
链接。我需要域为 proxy.com
。
最佳答案
从 Spring-Boot 2.1/Spring 5.1 开始,Spring 将处理 X-Forwarded-* 的责任从 Spring HATEOAS 转移到了 Spring MVC。
https://jira.spring.io/browse/SPR-16668
您现在需要注册过滤器 bean。
最小实现:
@Bean
FilterRegistrationBean<ForwardedHeaderFilter> forwardedHeaderFilter()
{
FilterRegistrationBean<ForwardedHeaderFilter> bean = new FilterRegistrationBean<>();
bean.setFilter(new ForwardedHeaderFilter());
return bean;
}
关于spring - 如何在代理后面配置 Spring HATEOAS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59209249/