웹개발/egov

웹개발/egov

[egov] 클라이언트(Client) IP 가져오기

Client IP를 가져오고자 할때 보통은 Spring의 controller에서 request.getRemoteAddr();를 이용해 IP를 가져오는데, WAS 서버 앞에 프록시 서버, 로드밸런싱 서버 등과 같은 다른서버가 존재할때 request.getRemoteAddr();를 이용하면 Client IP가 아닌 WAS 앞의 서버의 중간 서버 IP를 가져옵니다. 이러한 경우 Client IP는 Header에 남겨두기 때문에 Header를 이용해서 IP를 가져와야 합니다. Client IP 가져오는 Util 클래스 예시 package egovframework.client.web.utils; import java.net.UnknownHostException; import java.util.ArrayList; ..

웹개발/egov

[egov] Filter, Interceptor, AOP 차이점 및 사용법

Filter, Interceptor, AOP의 흐름 요청이 들어오면 Filter → Interceptor → AOP → Interceptor → Filter 순으로 거치게 됩니다. 1. 서버를 실행시켜 서블릿이 올라오는 동안에 init이 실행되고, 그 후 doFilter가 실행됩니다. 2. 컨트롤러에 들어가기 전 Interceptor의 preHandler가 실행됩니다. 3. 컨트롤러에서 나오면 postHandler → after Completion → doFilter 순으로 실행됩니다. 4. 서블릿 종료 시 destroy가 실행됩니다. Filter(필터) Filter는 말 그대로 어떤 것을 걸러내는 역할을 합니다. 위 흐름에서 보면 DispatcherServlet 앞에 Filter가 존재하는 것을 볼 수..

08genie
'웹개발/egov' 카테고리의 글 목록