【发布时间】:2014-11-17 13:08:02
【问题描述】:
我有一个带有 Spring Data Rest 的 Spring Boot 应用程序,我通过带有嵌入式 Tomcat 的 jar 文件进行部署。该应用程序在端口 8080 上运行,但在 Tomcat 前面有一个 httpd 用于传递请求。 现在应用程序带有 HATEOAS 链接,我在我的 JS-Client 中使用它。 响应如下所示:
{
"property" : "value"
"_links" : {
"self" : {
"href" : "http://my.server:8080/resource/1"
}
}
}
我的问题是,由于我通过 my.server 访问应用程序,因此应用程序响应 my.server:8080 的 href,而无法从外部访问。 如何在不让 tomcat 在端口 80 下运行的情况下将 href 主机名更改为 my.server(没有端口)? 我尝试继承 RepositoryRestMvcConfiguration 并设置 baseURI,但这不起作用,因为我得到了 404。
【问题讨论】:
-
我怀疑这本质上是stackoverflow.com/questions/24179807/…的欺骗
-
另外值得注意的是,以前存在一个影响事物的错误 (jira.spring.io/browse/SPR-11872)。不确定是否已在较新版本的 spring-hateoas 中解决。
标签: spring apache tomcat spring-boot spring-data-rest