如何在JAVA中查看请求域

时间:2014-11-24 14:04:56

标签: java spring-mvc dns server

我有一个JAVA应用程序可通过DNS访问beta.myapp.com和www.myapp.com

我希望能够知道,在我的控制器中,如果我来自第一个或第二个。

我试过

String domain = request.getRequestURL().toString();     
String localAdd = request.getLocalAddr();
String localName = request.getLocalName();
String serverName = request.getServerName();
String inetCano = InetAddress.getLocalHost().getCanonicalHostName();

但它给了我

http://0.0.0.0:8080/
127.0.0.1 localhost 
0.0.0.0 
www.server-name-but-not-DNS-one.com
""

如何访问用户实际写的URL?

由于

1 个答案:

答案 0 :(得分:3)

域名在HTTP请求的主机 标头中可用:

request.getHeader("Host");