session jsp 사용시
- 작성자 :
- 임*희
- 작성일 :
- 2011-05-13 10:16:11
- 조회수 :
- 2,839
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
안녕하세요
스프링 프레임워크를 잘 모릅니다.
원하는 것은 loginVO 의 값을 바로 jsp에서 session값 읽어와서
쓰고 싶은 겁니다.
context-security.xml 를 사용해서 로그인 인증합니다.
컨트롤러에서
LoginVO user = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
user값은 잘 나옵니다.
컨트롤러에서 model.addAttribute("user", user); 하지 않고
jsp 에서 ${sessionScope.user.id} 이런식으로 사용하고 싶은데요
현재 ${sessionScope} 를 보면
SPRING_SECURITY_CONTEXT
SPRING_SECURITY_LAST_USERNAME
위의 2개 값만 들어있습니다.
어떻게 해야 하나요?
스프링 프레임워크를 잘 모릅니다.
원하는 것은 loginVO 의 값을 바로 jsp에서 session값 읽어와서
쓰고 싶은 겁니다.
context-security.xml 를 사용해서 로그인 인증합니다.
컨트롤러에서
LoginVO user = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
user값은 잘 나옵니다.
컨트롤러에서 model.addAttribute("user", user); 하지 않고
jsp 에서 ${sessionScope.user.id} 이런식으로 사용하고 싶은데요
현재 ${sessionScope} 를 보면
SPRING_SECURITY_CONTEXT
SPRING_SECURITY_LAST_USERNAME
위의 2개 값만 들어있습니다.
어떻게 해야 하나요?
A
안녕하세요.. 임가희님..
session에 들어가 있는 정보가 LoginVO가 직접 들어가 있지 않고..
spring security context를 통해 간접적으로 들어가 있어서..
session에서 바로 얻어와 사용하실 수는 없습니다.
다만, 제약적(로그인명 확인)이지만 spring security가 제공하는 taglib를 다음과 같은 형태로 사용하실 수 있습니다.
<%@ taglib prefix="sec" uri="http://www.springframework.org/security/tags"%>
<sec:authorize ifNotGranted="ROLE_USER">
<a href="">로그인</a>
</sec:authorize>
<sec:authorize ifAnyGranted="ROLE_USER, ROLE_ADMIN">
<sec:authentication property="principal.username"/>님 반갑습니다.
</sec:authorize>
그럼.. 즐거운 하루되십시오.
감사합니다.
session에 들어가 있는 정보가 LoginVO가 직접 들어가 있지 않고..
spring security context를 통해 간접적으로 들어가 있어서..
session에서 바로 얻어와 사용하실 수는 없습니다.
다만, 제약적(로그인명 확인)이지만 spring security가 제공하는 taglib를 다음과 같은 형태로 사용하실 수 있습니다.
<%@ taglib prefix="sec" uri="http://www.springframework.org/security/tags"%>
<sec:authorize ifNotGranted="ROLE_USER">
<a href="">로그인</a>
</sec:authorize>
<sec:authorize ifAnyGranted="ROLE_USER, ROLE_ADMIN">
<sec:authentication property="principal.username"/>님 반갑습니다.
</sec:authorize>
그럼.. 즐거운 하루되십시오.
감사합니다.