【发布时间】:2014-12-05 00:47:58
【问题描述】:
我在我的服务类中使用ServletUriComponentsBuilder 来构建一些 url,但问题是它还包括运行 servlet 容器的端口号,当我在代理服务器后面的生产环境中部署我的应用程序时,这是一个问题它应该只在端口 80 上运行
我使用的代码是:
String sUri = ServletUriComponentsBuilder.fromCurrentContextPath().path("/student/edit/" + st.getId()).build().toUriString();
虽然我在 JSP 中使用的 c:url 工作得非常好,但它不包括端口号。有什么方法可以让ServletUriComponentsBuilder 也开始检测它是否需要包含端口号。
表示如果应用程序在端口8080 启动,那么它可以包含端口号,但是当应用程序从端口80 访问时,则不包含?
发生了什么:如果我的 tomcat 在端口 8080 上运行,而我有代理服务器在端口 80 上提供请求,但由 ServletUriComponentsBuilder 构建的 url 仍然在主机后附加端口 8080,我需要它是 @ 987654329@
【问题讨论】:
标签: spring spring-mvc