jjzjj

getRemoteAddr

全部标签

java - HttpServletRequest getRemoteAddr() 无法正常工作

根据我的理解,以下代码返回错误:HttpServletRequesthttpRequest=(HttpServletRequest)request;StringuserIPAddress=httpRequest.getRemoteAddr();//Actual//"0:0:0:0:0:0:0:1%0"//Expected//"0:0:0:0:0:0:0:1"知道为什么%0在那里吗?当我循环InetAddress.getAllByName("localhost")我得到以下信息://["192.168.100.1","127.0.0.1","0:0:0:0:0:0:1"]如果getRem

java - HttpServletRequest#getRemoteAddr() 返回 NULL

为什么HttpServletRequest.getRemoteAddr()返回null有时?10个相同的请求中大约有2个会无缘无故返回null。 最佳答案 使用Tomcat7。显然getRemoteAddr()可以返回NULL如果请求已经被消费,即响应已经发送。它有时甚至会抛出NPE。在任何情况下我的代码都会出错。 关于java-HttpServletRequest#getRemoteAddr()返回NULL,我们在StackOverflow上找到一个类似的问题:

java - 如何识别请求客户端的IP地址?

服务器实际上如何识别请求的客户端地址(IP)并发送响应?能否在GAE中获取请求客户端的IP地址? 最佳答案 在Javaservlet中,您可以使用request.getRemoteAddr():publicvoiddoGet(HttpServletRequestreq,HttpServletResponseresp){StringipAddress=req.getRemoteAddr();} 关于java-如何识别请求客户端的IP地址?,我们在StackOverflow上找到一个类似的问

java - 为什么 HttpServletRequest.getRemoteAddr() 在 Java servlet 中不起作用?

这个问题在这里已经有了答案:HowdoIgettheremoteaddressofaclientinservlet?(11个答案)关闭6年前。我正在用javaservlet开发一个网络应用程序,我希望通过从processRequest(HttpServletRequestrequest,HttpServletResponseresponse)request.getRemoteAddr()中调用来获取用户ip信息.但是它返回了错误的IP。由于我对这方面不是很了解,所以我不知道它在显示什么,也许是代理,我得到了这个:RemoteAddr:127.0.0.1RemoteHost:127.0.

java - 使用 request.getRemoteAddr() 返回 0 :0:0:0:0:0:0:1

我正在尝试在我的webApplication中打印登录用户的IP地址。如果用户使用IP地址192.168.10.120:8080/WebApplication从另一台PC(在同一网络下,因为Web应用程序在我的PC中运行)连接,则代码request。getRemoteAddr()或request.getLocalAddr())返回他的IP地址。当我从运行Web应用程序的电脑登录时,我得到这个IP地址0:0:0:0:0:0:0:1。为什么会这样?这些命令之间有什么区别(我应该使用哪个?)。非常感谢! 最佳答案 在您的情况下,当您尝试在

java - 为什么 request.getRemoteAddr() 根据上下文返回 ipv4 或 ipv6(post 查询或 ajax 查询)

我用Spring/GWT制作了一个使用Flash上传文件的网络应用程序。当我使用GWT发送ajax请求并尝试获取用户ip地址时,我得到一个ipv4地址,例如:127.0.0.1但是当我使用flash上传文件时(以及在同一个webapp上的发布请求),我得到一个ipv6地址0:0:0:0:0:0:0:1我使用相同的代码来获取用户ip,即:ServletRequestAttributesatt=(ServletRequestAttributes)RequestContextHolder.currentRequestAttributes();att.getRequest().getRemot