민서네집

request.getAttribute("javax.servlet.forward.request_uri"), request.getAttribute("javax.servlet.forward.path_info") 본문

Spring

request.getAttribute("javax.servlet.forward.request_uri"), request.getAttribute("javax.servlet.forward.path_info")

브라이언7 2013. 10. 14. 10:32

http://www.coderanch.com/t/458129/java-Web-Component-SCWCD/certification/javax-servlet-path-info


http://pungjoo.tistory.com/3


사용자가 로그인 안된 상태에서 웹브라우저에서

http://localhost:8080/view/main

를 입력했을때


Spring Security에 의해 /spring/auth/goLogin 으로 이동함.


HandlerInterceptorAdapter 를 상속받은 클래스의 preHandle() 안에서 찍던가

아니면 @RequestMapping(value="/goLogin") 되는 컨트롤러의 메서드에서 찍어보면

결과가 아래와 같다.


request.getRequestURI(): /spring/auth/goLogin

(String) request.getAttribute(HandlerMapping.PATH_WITHIN_HANDLER_MAPPING_ATTRIBUTE): /auth/goLogin

request.getAttribute("javax.servlet.forward.path_info"): null

request.getAttribute("javax.servlet.forward.request_uri"): /view/main


사용자가 웹브라우저에 입력한 주소를 얻기 위해서는

request.getAttribute("javax.servlet.forward.request_uri") 를 이용해야 한다.


Comments