Controller단에 적용한 AOP의 pointcut에서 HttpServletRequest 객체를 얻는 방법
- 작성자 :
- 김*수
- 작성일 :
- 2014-01-10 11:12:18
- 조회수 :
- 1,066
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
수고하십니다.
Controller단에 적용한 AOP의 pointcut에서 HttpServletRequest 객체를 얻는 방법이 있는지 알고 싶습니다.
Controller 메소드 파라미터에 HttpServletRequest를 선언하면 pointcut 메소드에 JoinPoint 파라미터로 전달되는데 이 방법 외는 없는지요.
그리고, 웹서버에 따라 (예로 제우스는 jeus.servlet.engine.WebtobServletRequest) 상이하게 전달이 되더군요.
조언 부탁드립니다.
Controller단에 적용한 AOP의 pointcut에서 HttpServletRequest 객체를 얻는 방법이 있는지 알고 싶습니다.
Controller 메소드 파라미터에 HttpServletRequest를 선언하면 pointcut 메소드에 JoinPoint 파라미터로 전달되는데 이 방법 외는 없는지요.
그리고, 웹서버에 따라 (예로 제우스는 jeus.servlet.engine.WebtobServletRequest) 상이하게 전달이 되더군요.
조언 부탁드립니다.
A
안녕하세요. 김기수님.
말씀하신 것 처럼 JoinPoint로 파라미터 정보를 얻는 방법외에는 다른 방법이 없습니다.
추가적으로 HttpServletRequest는 인터페이스이고 실제 Servlet Container에 따라 구현체인 다른 클래스가 전달되지만 HttpServletRequest 인터페이스 implments하고 있기 때문에 HttpServletRequest의 메소드들을 그대로 사용하실 수 있습니다.
(Servlet Container에 독립적으로 사용하시기 위해서는 casting하셔서 사용)
그럼, 즐거운 하루되십시오.
감사합니다.
말씀하신 것 처럼 JoinPoint로 파라미터 정보를 얻는 방법외에는 다른 방법이 없습니다.
추가적으로 HttpServletRequest는 인터페이스이고 실제 Servlet Container에 따라 구현체인 다른 클래스가 전달되지만 HttpServletRequest 인터페이스 implments하고 있기 때문에 HttpServletRequest의 메소드들을 그대로 사용하실 수 있습니다.
(Servlet Container에 독립적으로 사용하시기 위해서는 casting하셔서 사용)
그럼, 즐거운 하루되십시오.
감사합니다.