eGovFrame 표준프레임워크 포털

메뉴 건너띄기
상단메뉴 바로가기
본문 바로가기

이 누리집은 대한민국 공식 전자정부 누리집입니다.

본문 영역

적용 지원, FAQ, Q&A 게시판을 통해 기술 문제 해결을 지원합니다.

묻고 답하기

Controller단에 적용한 AOP의 pointcut에서 HttpServletRequest 객체를 얻는 방법
  • 작성자

    김*수

  • 작성일

    2014-01-10 11:12:18

  • 조회수

    1,345

  • 구분

    실행환경

  • 진행상태

    완료

질문

수고하십니다.

Controller단에 적용한 AOP의 pointcut에서 HttpServletRequest 객체를 얻는 방법이 있는지 알고 싶습니다.

Controller 메소드 파라미터에 HttpServletRequest를 선언하면 pointcut 메소드에 JoinPoint 파라미터로 전달되는데 이 방법 외는 없는지요.
그리고, 웹서버에 따라 (예로 제우스는 jeus.servlet.engine.WebtobServletRequest) 상이하게 전달이 되더군요.

조언 부탁드립니다.

답변

안녕하세요. 김기수님.

말씀하신 것 처럼 JoinPoint로 파라미터 정보를 얻는 방법외에는 다른 방법이 없습니다.

추가적으로 HttpServletRequest는 인터페이스이고 실제 Servlet Container에 따라 구현체인 다른 클래스가 전달되지만 HttpServletRequest 인터페이스 implments하고 있기 때문에 HttpServletRequest의 메소드들을 그대로 사용하실 수 있습니다.
(Servlet Container에 독립적으로 사용하시기 위해서는 casting하셔서 사용)

그럼, 즐거운 하루되십시오.
감사합니다.

이 페이지의 구성

묻고 답하기