springsecurity와 jsp:forward 관련질문
- 작성자 :
- 윤*성
- 작성일 :
- 2015-01-08 10:32:15
- 조회수 :
- 634
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
2.7환경에서 springsecurity를 사용하고 있는데요
index.jsp에서 jsp:forward를 사용하여 메인으로 포워딩을 하고 있는데
springsecurity의
authentication.getPrincipal(); 을 통해서 로그인 정보를 가져오지 못하는 것 같습니다.
어떻게 해야하나요?
index.jsp에서 jsp:forward를 사용하여 메인으로 포워딩을 하고 있는데
springsecurity의
authentication.getPrincipal(); 을 통해서 로그인 정보를 가져오지 못하는 것 같습니다.
어떻게 해야하나요?
A
안녕하세요. 윤태성님.
Spring Security의 정보(SecurityContext)를 사용하시려면 web.xml에 정의된 springSecurityFilterChain filter가 호출되는 request이어야 합니다.
즉, jsp를 직접 호출하시거나, filter를 타지 않는 경우의 forward된 경우에는 인증 정보 등을 가져오지 못합니다.
위의 경우에도 index.jsp 호출되면서 filter가 호출되지 않은 상태에서 내부적으로 forward되다보니, filter가 호출되지 않은 경우입니다.
forward 말도 redirect(javascript를 통한 주소 변경 방식 등)으로 변경하시면 되실 것 같습니다.
또는 메인페이지를 호출하는 *.do를 직접 호출하셔도 됩니다.
그럼, 즐거운 하루되십시오.
감사합니다.
Spring Security의 정보(SecurityContext)를 사용하시려면 web.xml에 정의된 springSecurityFilterChain filter가 호출되는 request이어야 합니다.
즉, jsp를 직접 호출하시거나, filter를 타지 않는 경우의 forward된 경우에는 인증 정보 등을 가져오지 못합니다.
위의 경우에도 index.jsp 호출되면서 filter가 호출되지 않은 상태에서 내부적으로 forward되다보니, filter가 호출되지 않은 경우입니다.
forward 말도 redirect(javascript를 통한 주소 변경 방식 등)으로 변경하시면 되실 것 같습니다.
또는 메인페이지를 호출하는 *.do를 직접 호출하셔도 됩니다.
그럼, 즐거운 하루되십시오.
감사합니다.