이 누리집은 대한민국 공식 전자정부 누리집입니다.
김*수
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하셔서 사용)
그럼, 즐거운 하루되십시오.
감사합니다.