Spring - 获取正在使用的域名

Fel*_*ral 6 url spring-mvc

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

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

http://www.foo.com/user/list
http://www.anotherdomain.com/user/list
http://www.company.com/user/list
Run Code Online (Sandbox Code Playgroud)

但是现在我需要为每个域加载一个定制的设计,所以我需要确定正在访问的域是什么。

我需要实现一个可以设置视图路径等的类。

任何人都知道一个好的解决方案吗?

Bra*_*raj 6

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

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

或者

  • HttpServletRequest.getHeader("host")

  • 只有一种安全的方式来获取它。不要依赖标头,因为客户端始终可以修改标头。最好、最安全的选项是在属性中配置名称。 (2认同)