获取访问者的ip地址
这一次,依然是一个工具类,主要是用来获取当前用户访问服务器的ip地址,可以用于更快的查找出是在那一台电脑上进行操作的那些东西。
package com.fashion.fox.ctr;
import javax.servlet.http.HttpServletRequest;
import org.springframework.stereotype.Component;
@Component
public class IPAdress {
public String getIp(HttpServletRequest request) {
String remoteAddr = request.getRemoteAddr();
String forwarded = request.getHeader("X-Forwarded-For");
String realIp = request.getHeader("X-Real-IP");
String ipAdress = null;
if (realIp == null) {
if (forwarded == null) {
ipAdress = remoteAddr;
} else {
ipAdress = remoteAddr + "/" + forwarded.split(",")[0];
}
} else {
if (realIp.equals(forwarded)) {
ipAdress = realIp;
} else {
if(forwarded != null){
forwarded = forwarded.split(",")[0];
}
ipAdress = realIp + "/" + forwarded;
}
}
return ipAdress;
}
}