【发布时间】:2021-02-03 08:34:27
【问题描述】:
我有一个 Spring Boot 应用程序,其中上下文路径如下:
server.servlet.context-path=/data
我有一个控制器应该重定向访问上下文路径 url 的每个人:
@RequestMapping("/")
public String contextRootRedirect(){
return "redirect:/main";
}
这在 localhost 上运行良好,每当我访问 127.0.0.1:8080/data 时,我都会被重定向到 127.0.0.1:8080/data/main 但是,如果我在服务器上运行它,那么 http://domainname.com/data 会将我重定向到 http://localhost:8080/data/main
如何确保重定向也适用于域名?
【问题讨论】:
-
服务器前面有代理吗?如果是,它应该设置 FORWARDED-FOR 等标头,以便 Spring 可以使用它们来构造正确的 URL。
标签: spring spring-boot redirect