spring - 如何在代理后面配置 Spring HATEOAS?

标签 spring rest spring-data-rest hateoas spring-hateoas

我有 Spring Data Rest 和 Hateoas 作为我的后盾。它在代理后面。

后端网址:backend.com

代理网址:proxy.com

当我查询代理 url 时,例如http://proxy.com/items/1,我收到一个响应,其中包含 hrefbackend.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/

相关文章:

java - 我可以在查询参数中使用 Map<> 吗?

java - Spring Data Rest 覆盖存储库( Controller 与 AOP)

Spring-MVC:什么是 "context"和 "namespace"?

java - 创建一个工作线程并从 servlet 或 Spring Controller 运行

java - Spring LdapTemplate 使用单独的过滤器在多个基础上进行搜索

REST API 命名约定 : referencing unique resources with nested paths

java - 使用 Javax Rest Api 返回视频

java - 使用 Spring Data Rest 为 Controller 和存储库提供相同的 url 映射

rest - Spring-Data-Rest 属性的分页

java - 我可以告诉 Spring Data JPA/Hibernate 复合主键的顺序吗?