HTTP Request 중 message-body로 넘어온 parameter 확인을 위해서는 getInputStream() 이나 getReader()를 사용합니다. 이번 프로젝트에서 사용자가 서비스에 접근하여 어떤 기능들을 수행했는지 로그를 남기는 기능을 구현하던 중 getInputStream() 사용 후 parameter가 손실되는 현상이 있어 공유하고자 합니다. 서비스의 구조는 Spring MVC로 되어있습니다. 여기에서 Controller로 요청이 들어가기 전 URL 및 Parameter 취득을 위해 Interceptor를 구현하였습니다. Interceptor에서 body에 있는 parameter 취득을 위해 구현한 소스는 다음과 같습니다.123456789101112131415161718192021..
서블릿에서 보내온 요청에 대해 정보취득을 위해서는 HttpServletRequest 객체를 사용합니다. 개인적으로 요청 URL에 대한 정보를 취득하기 위해 많이 사용하는 편인데, 요청 URL을 얻기 위해 사용하는 함수가 많다 보니 무슨 함수를 사용해야 할지 헷갈릴 때가 있죠.예제를 통해 알아보도록 하겠습니다. 아래와 같은 URL이 있다고 치죠. http://127.0.0.1:8080/contextpath/servlcetpath/index.jsp?seq=1&type=NOTICE getRequestURL()쿼리를 제외한 프로토콜+도메인+포트번호+컨텍스트 경로+서블릿 경로를 구할수 있습니다. http://127.0.0.1:8080/contextpath/servlcetpath/index.jsp getReques..