나는 스프링 3.1.1과 스프링 시큐리티 3.1.0을 사용하는 웹 애플리케이션을 가지고있다. SessionDestroyedEvent (s)를 검사하고 사용자 이름 및 기타 데이터를 기록해야하는 ApplicationListener를 구현했습니다. 그러나 getSecurityContexts()는 항상 빈 Collection을 리턴합니다. LDAP 서버에 대해 인증하고 있습니다. 나는 또한 getSource() 메소드를 검사하고 Principal 정보를 보유한 세션 데이터를 리턴한다. 그러나, 객체는 다르며 사용할 수있는 인터페이스/추상 클래스가없는 컨테이너 별 구현입니다. 내 질문은 이것이 SpringSecurity의 버그인지 또는 몇 가지 추가 구성을 할 수 있습니까?SessionDestroyedEvent getSecurityContexts() always empty
@Service
public class ApplicationSecurityListener implements ApplicationListener<ApplicationEvent>{
@Override
public void onApplicationEvent(ApplicationEvent event)
{
else if (event instanceof SessionDestroyedEvent)
{
SessionDestroyedEvent sessinEvent = (SessionDestroyedEvent) event;
//System.out.println ("SessionDestroyedEvent:" + sessinEvent.getId());
//load session if it is not empty
if(sessinEvent.getSecurityContexts() != null && !sessinEvent.getSecurityContexts().isEmpty())
{
...
}}}}