直接上代码:

public class LocalIPUtil {

    public static String getLocalIp(HttpServletRequest request){
         String remoteAddr = request.getRemoteAddr();
            String forwarded = request.getHeader("X-Forwarded-For");
            String realIp = request.getHeader("X-Real-IP");

            String ip = null;
            if (realIp == null) {
                if (forwarded == null) {
                    ip = remoteAddr;
                } else {
                    ip = remoteAddr + "/" + forwarded.split(",")[0];
                }
            } else {
                if (realIp.equals(forwarded)) {
                    ip = realIp;
                } else {
                    if(forwarded != null){
                        forwarded = forwarded.split(",")[0];
                    }
                    ip = realIp + "/" + forwarded;
                }
            }
            return ip;
        }
}

 

相关文章:

  • 2022-12-23
  • 2021-05-20
  • 2021-12-15
  • 2021-10-25
  • 2021-11-05
  • 2021-07-07
  • 2021-05-22
猜你喜欢
  • 2021-11-05
  • 2021-11-05
  • 2021-10-01
  • 2021-10-08
  • 2022-02-02
相关资源
相似解决方案