MCPcopy Create free account
hub / github.com/Hello-hao/Tbed / GetIPS

Class GetIPS

src/main/java/cn/hellohao/utils/GetIPS.java:11–48  ·  view source on GitHub ↗

@author Hellohao @version 1.0 @date 2019/11/6 17:35

Source from the content-addressed store, hash-verified

9 * @date 2019/11/6 17:35
10 */
11public 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}

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected