调试时使用localhost地址进行访问,取到的值是: 0:0:0:0:0:0:0:1,将localhost修改成127.0.0.1或者你的本机ip地址再进行访问,即可能获取到ip值。
这种方法可获取到真实的ip地址,对nginx部署的服务也是有效果的, 对Apache和Weblogic应该也是可以的.
import javax.servlet.http.HttpServletRequest;
public class GetIpUtil {
public static String getIpAddress(HttpServletRequest request) {
String ip = request.getHeader("x-forwarded-for");
if (ip == null