Spring mvc Spring-使用中的域名

Spring mvc Spring-使用中的域名,spring-mvc,url,Spring Mvc,Url,我有一个使用SpringMVC和EclipseLink运行的Spring应用程序 此应用程序可在同一点上与多个顶级域配合使用,例如,您可以访问: http://www.foo.com/user/list http://www.anotherdomain.com/user/list http://www.company.com/user/list 但是现在我需要为每个域加载一个定制的设计,所以我需要确定正在访问的域是什么 我需要实现一个类来设置视图路径等 有人知道解决这个问题的好方法吗?从标题“

我有一个使用SpringMVC和EclipseLink运行的Spring应用程序

此应用程序可在同一点上与多个顶级域配合使用,例如,您可以访问:

http://www.foo.com/user/list
http://www.anotherdomain.com/user/list
http://www.company.com/user/list
但是现在我需要为每个域加载一个定制的设计,所以我需要确定正在访问的域是什么

我需要实现一个类来设置视图路径等

有人知道解决这个问题的好方法吗?

从标题“主机”中获取。春天

  • 您可以在控制器方法中尝试将
    @RequestHeader String host
    作为参数

  • 从HttpServletRequest.getHeader(“主机”)获取它

您想在jsp中访问它吗?不,我需要在java文件类中访问,该类将用于解析视图路径等。但主机将不总是相同的?检查主机后返回视图是的,但我的问题是,主机将不总是相同的独立于该域名?Braj,请忽略我的问题。我现在正在测试,可以工作了。我现在将尝试使用外部控制器。(一个Javautil类)。只有一种安全的方法可以获得它。不要依赖于标题,因为客户端可以随时修改标题。最好和最安全的选项是在属性中配置名称。