获取请求的IP地址

springmvc Controller方法:

    @RequestMapping("ip")
	public void ip(HttpServletRequest request) {
		String ip = request.getHeader("X-Forwarded-For"); // 取得实际地址。如果使用了匿名代理的话
		if (ip == null || ip.isEmpty()) { // 取不到forwarded地址就取实际的ip地址
			ip = request.getRemoteAddr();
		} else {
			ip = ip.split(",")[0];// 如果有多级反向代理,返回的是一组ip,取第一个
		}
		log.debug(ip);
	}
发布了35 篇原创文章 · 获赞 3 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/takujo/article/details/84316799