Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- array
- LV1
- 자바
- 정적파일
- KH정보교육원
- dowhile
- for
- URL생성
- 백준
- 자바연산자
- 2차원배열
- node.js
- 문제풀이
- 레이어팝업URL
- express
- Java
- 배열
- 자바변수
- 레이어팝업
- 모달팝업
- while
- CONTINUE
- 분기문
- 키패드
- 적용
- 자바실습문제
- 프로그래머스
- Spring
- berak
- 반복문
Archives
- Today
- Total
까잉이의 개발노트
JAVA 사용자 ip 가져오기 본문
// 아이피 가져오기
public String getUserIp() throws Exception {
String clientIp = null;
boolean isIpInHeader = false;
HttpServletRequest request =
((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest();
List<String> headerList = new ArrayList<>();
headerList.add("X-Forwarded-For");
headerList.add("HTTP_CLIENT_IP");
headerList.add("HTTP_X_FORWARDED_FOR");
headerList.add("HTTP_X_FORWARDED");
headerList.add("HTTP_FORWARDED_FOR");
headerList.add("HTTP_FORWARDED");
headerList.add("Proxy-Client-IP");
headerList.add("WL-Proxy-Client-IP");
headerList.add("HTTP_VIA");
headerList.add("IPV6_ADR");
for (String header : headerList) {
clientIp = request.getHeader(header);
if (StringUtils.hasText(clientIp) && !clientIp.equals("unknown")) {
isIpInHeader = true;
break;
}
}
if (!isIpInHeader) {
clientIp = request.getRemoteAddr();
}
return clientIp;
}
혹은
InetAddress local = null;
local = InetAddress.getLocalHost();
String localIp = local.toString();
'JAVA' 카테고리의 다른 글
JAVA 2차원 배열 (0) | 2021.09.07 |
---|---|
JAVA 배열(Array) 정리 (0) | 2021.08.01 |
JAVA 반복문(for문, while문)과 분기문 정리 (0) | 2021.08.01 |
JAVA 조건문(if문, switch문) 정리 (0) | 2021.07.28 |
JAVA 연산자 실습문제 (0) | 2021.07.28 |
Comments