| | |
| | | package com.moral.util; |
| | | |
| | | import java.io.BufferedReader; |
| | | import java.io.IOException; |
| | | import java.io.InputStreamReader; |
| | | import java.net.InetAddress; |
| | | import java.net.UnknownHostException; |
| | | import java.util.Enumeration; |
| | | import java.util.Map; |
| | | import java.util.TreeMap; |
| | | |
| | | import javax.servlet.ServletRequest; |
| | | import javax.servlet.http.HttpServletRequest; |
| | | import javax.servlet.http.HttpServletResponse; |
| | | |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.springframework.util.Assert; |
| | | import org.springframework.util.ObjectUtils; |
| | | import org.springframework.util.StringUtils; |
| | | |
| | | @Slf4j |
| | | public class WebUtils extends org.springframework.web.util.WebUtils { |
| | | public static Map<String, Object> getParametersStartingWith(ServletRequest request, String prefix) { |
| | | Assert.notNull(request, "Request must not be null"); |
| | |
| | | } |
| | | return params; |
| | | } |
| | | |
| | | /** |
| | | * @Description: 获取请求IP地址 |
| | | * @Param: [request] |
| | | * @return: java.lang.String |
| | | * @Author: 陈凯裕 |
| | | * @Date: 2021/3/31 |
| | | */ |
| | | public static String getIpAddr(HttpServletRequest request) { |
| | | String ip = request.getHeader("x-forwarded-for"); |
| | | if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)){ |
| | | ip = request.getHeader("Proxy-Client-IP"); |
| | | } |
| | | if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)){ |
| | | ip = request.getHeader("WL-Proxy-Client-IP"); |
| | | } |
| | | if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)){ |
| | | ip = request.getRemoteAddr(); |
| | | } |
| | | return ip.equals("0:0:0:0:0:0:0:1")?"127.0.0.1":ip; |
| | | } |
| | | |
| | | |
| | | } |