@author Hellohao @version 1.0 @date 2019/11/6 17:35
| 9 | * @date 2019/11/6 17:35 |
| 10 | */ |
| 11 | public class GetIPS implements Runnable { |
| 12 | private String imgname ; |
| 13 | |
| 14 | public void setImgname(String imgname) { |
| 15 | this.imgname = imgname; |
| 16 | } |
| 17 | @Override |
| 18 | public void run() { |
| 19 | ImgServiceImpl imgService = SpringContextHolder.getBean(ImgServiceImpl.class); |
| 20 | } |
| 21 | public static void runxc(String imgnames){ |
| 22 | GetIPS getIPS = new GetIPS(); |
| 23 | getIPS.setImgname(imgnames); |
| 24 | Thread thread = new Thread(getIPS); |
| 25 | thread.start(); |
| 26 | } |
| 27 | |
| 28 | public static String getIpAddr(HttpServletRequest request){ |
| 29 | String ip = request.getHeader("X-Forwarded-For"); |
| 30 | if(org.apache.commons.lang3.StringUtils.isNotEmpty(ip) && !"unKnown".equalsIgnoreCase(ip)){ |
| 31 | //多次反向代理后会有多个ip值,第一个ip才是真实ip |
| 32 | int index = ip.indexOf(","); |
| 33 | if(index != -1){ |
| 34 | return ip.substring(0,index); |
| 35 | }else{ |
| 36 | return ip; |
| 37 | } |
| 38 | } |
| 39 | ip = request.getHeader("X-Real-IP"); |
| 40 | if(org.apache.commons.lang3.StringUtils.isNotEmpty(ip) && !"unKnown".equalsIgnoreCase(ip)){ |
| 41 | return ip; |
| 42 | } |
| 43 | return request.getRemoteAddr(); |
| 44 | |
| 45 | } |
| 46 | |
| 47 | |
| 48 | } |
nothing calls this directly
no outgoing calls
no test coverage detected