언어/Java

[java] 접속한 ip주소를 알아보자 공인아이피/ 사설아이피

antoroong 2025. 2. 7. 01:34

프로젝트 이름 : N

IDE : 이클립스

DB : mysql

SQL : ibatis

OS : centos 7

server : tomcat 6

jdk : 1.6

프레임워크 : 전자정부프레임워크 3.8

 

용도

관리자및, 특정 네트워크의 접속을 차단하거나 허용하고 싶을때 사용한다.

 

준비물

Action.class (비즈니스 로직)

 

 

-공인 아이피

 

더보기
public class FileAction extends ActionSupport implements Preparable, ModelDriven<FileBean> {


	public String getIpAdress(){

       HttpServletRequest request = ServletActionContext.getRequest();
				String ipAddress = request.getRemoteAddr();
				System.out.println("::: ipAddress:"+ipAddress);
		

}

 

-사설 아이피

public class FileAction extends ActionSupport implements Preparable, ModelDriven<FileBean> {


	public String getPrivateIpAdress(){

try {
						InetAddress inetAddress = InetAddress.getLocalHost();
						System.out.println("::: inetAddress:"+inetAddress); //기기명 + 주소
						
						String strIpAdress = inetAddress.getHostAddress();
						System.out.println("::: strIpAdress:"+strIpAdress); //주소만 나옴
						
					} catch (UnknownHostException e) {
						e.printStackTrace();
					}
		

}

 

접속한 IP주소를 받을 수 있다.