2011-11-18 4 views
2

내 Spring 어플리케이션에서 사용자의 세부 정보를 포함하는 User 개체를 세션으로 설정하고 싶습니다.Spring을 사용하여 세션에서 사용자 개체 설정하기

다양한 JSP 페이지에서 로그인 한 사용자의 세부 정보를 검색하려면이 세션 객체를 사용하고 싶습니다.

내가 어떻게 이것을 달성 할 수있는 내가 컨트롤러

하지 않은 내 사용자 지정 인증 클래스에서 세션에서 사용자 개체를 설정하려는 3

봄 3, 스프링 시큐리티를 사용하고?

답변

1

일부 구현은 UserDetailsService 클래스라고 가정합니다. 을 구현하는 User 개체는 loadUserByUsername()에서 반환 할 수 있습니다. 이 객체는 자동으로 HTTP 세션에 배치됩니다. 그러면 다음과 같이 검색 할 수 있습니다 :

User user = (User)SecurityContextHolder. 
    getContext().getAuthentication().getPrincipal(); 

스프링 보안은 자동으로 필요한 모든 것을 처리합니다.

+0

Tomasz ... 고맙습니다. :) – Vivek

관련 문제