request.getRemoteAddr() return 服务器ip
request.getRemoteAddr() return server ip
@RequestMapping(value = "/origin/test/", method = RequestMethod.GET, headers = "Accept=application/json")
public String getTest(@Context HttpServletRequest request) {
String Text = "Version - " + org.hibernate.Version.getVersionString();
return Text+request.getRemoteAddr()+"----"+request.getLocalAddr();
}
在上面的代码中,当 运行 在服务器中时,它 return 服务器 ip 作为远程地址和本地地址。
但是当 运行 作为本地主机我已经用不同的笔记本电脑发出请求时 return 那个笔记本电脑的 IP 是正确的。
但问题是服务器没有 returning 发出请求的笔记本电脑的 IP。
请使用request.getRemoteAddr()
再次更新
@RequestMapping(value = "/origin/test/", method = RequestMethod.GET, headers = "Accept=application/json")
public String getTest(@Context HttpServletRequest request) {
String Text = "Version - " + org.hibernate.Version.getVersionString();
return Text+request.getRemoteAddr()+"----"+request.getRemoteAddr();
}
getRemoteAddr()
如果客户端在任何代理后面会造成麻烦,那么您将获得代理的 IP 地址
当客户端使用 DHCP 时,IP 地址会在会话期间发生变化。
getRemoteAddr(): Returns the Internet Protocol (IP) address of the client or last proxy that sent the request.
@RequestMapping(value = "/origin/test/", method = RequestMethod.GET, headers = "Accept=application/json")
public String getTest(@Context HttpServletRequest request) {
String Text = "Version - " + org.hibernate.Version.getVersionString();
return Text+request.getRemoteAddr()+"----"+request.getLocalAddr();
}
在上面的代码中,当 运行 在服务器中时,它 return 服务器 ip 作为远程地址和本地地址。 但是当 运行 作为本地主机我已经用不同的笔记本电脑发出请求时 return 那个笔记本电脑的 IP 是正确的。 但问题是服务器没有 returning 发出请求的笔记本电脑的 IP。
请使用request.getRemoteAddr()
再次更新@RequestMapping(value = "/origin/test/", method = RequestMethod.GET, headers = "Accept=application/json")
public String getTest(@Context HttpServletRequest request) {
String Text = "Version - " + org.hibernate.Version.getVersionString();
return Text+request.getRemoteAddr()+"----"+request.getRemoteAddr();
}
getRemoteAddr()
如果客户端在任何代理后面会造成麻烦,那么您将获得代理的 IP 地址
当客户端使用 DHCP 时,IP 地址会在会话期间发生变化。
getRemoteAddr(): Returns the Internet Protocol (IP) address of the client or last proxy that sent the request.