[클라이언트 ip 가져오기]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
public static String getIp(HttpServletRequest request){
String result = null;
result = request.getHeader("X-Forwarded-For");
if (result == null || result.length() == 0 || "unknown".equalsIgnoreCase(result)) {
result = request.getHeader("Proxy-Client-IP");
}
if (result == null || result.length() == 0 || "unknown".equalsIgnoreCase(result)) {
result = request.getHeader("WL-Proxy-Client-IP");
}
if (result == null || result.length() == 0 || "unknown".equalsIgnoreCase(result)) {
result = request.getHeader("HTTP_CLIENT_IP");
}
if (result == null || result.length() == 0 || "unknown".equalsIgnoreCase(result)) {
result = request.getHeader("HTTP_X_FORWARDED_FOR");
}
if (result == null || result.length() == 0 || "unknown".equalsIgnoreCase(result)) {
result = request.getRemoteAddr();
}
return result==null?"":result;
}
|
cs |
[서버 ip 가져오기]
1
2
3
4
5
6
7
8
9
|
public static String getIp(){
String result = null;
try {
result = InetAddress.getLocalHost().getHostAddress();
} catch (UnknownHostException e) {
result = "";
}
return result;
}
|
cs |
찾다보니 아래와 같은 글도 찾게 되었다.
https://pkgonan.github.io/2018/06/InetAddress-getLocalHost
반응형
'back > java' 카테고리의 다른 글
Comparator, Comparable + Arrays.sort() 그리고 인터페이스.. (0) | 2019.09.02 |
---|---|
깊은복사(Deep Copy)와 얕은복사(Shallow Copy) (3) | 2019.08.31 |
자바 컴파일 버전 Exception (Unsupported major.minor version 52.0) (0) | 2019.05.20 |
emoji 처리 (0) | 2019.04.26 |
HttpUrlConnection을 이용한 외부서버 통신(retry) (3) | 2019.01.18 |