나는 스프링 시큐리티를 사용한다. 프로세스에서 스프링 시큐리티 세션을 만료시키는 법을 모르겠습니다. 스프링 보안 세션을 수동으로 만료
나는이 시도하지만 널 포인터 예외가 있습니다 : 정상적인 기능을 보장 할 필요가 없습니다 것 같은List<SessionInformation> allSessions;
SessionRegistry sessionRegistry;
// this line returns a null pointer exception
allSessions = sessionRegistry.getAllSessions("userName", true);
if (allSessions != null) {
for (SessionInformation sessionInformation : allSessions) {
logger.info("Expiring session for user: "
+ username
+ " - "
+ sessionInformation.getSessionId());
sessionInformation.expireNow();
}
}
멋진 설명을 해 주셔서 감사합니다. 하지만 여전히이 예외가 발생합니다 : java.lang.NullPointerException이 sessionRegistry.getAllSessions ("userName", true); – loulou
더 많은 코드와 구성을 공유하는 경우에만 도움을 드릴 수 있습니다. 'sessionRegistry'가 실제로 클래스에 주입되도록하기 위해 무엇을 시도 했습니까? 클래스가 스프링 빈으로 인스턴스화되어 있습니까? 'sessionRegistry' 또는 속성/생성자 주입을 사용 했습니까? 보안 설정에는 어떤 것이 있습니까? 기타 귀하의 질문에 관련 정보를 업데이트하십시오. – zagyi