我有一个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?
由于
答案 0 :(得分:3)
域名在HTTP请求的主机 标头中可用:
request.getHeader("Host");