-
spring boot 세션만료 감지IT/spring 2021. 4. 22. 16:41
spring boot 세션 만료 감지
@Slf4j @Component public class SessionSestoryListener implements ApplicationListener<SessionDestroyedEvent> { @Autowired ActionHistoryRepository actionHistoryRepository; @Override public void onApplicationEvent(SessionDestroyedEvent event) { List<SecurityContext> securityContexts = event.getSecurityContexts(); log.debug("--->{}, {}", event, securityContexts); for (SecurityContext sc: securityContexts) { log.debug("--->--> {}", sc); Object details = sc.getAuthentication().getDetails(); if (UserDetails.class.isAssignableFrom(details.getClass())) { UserDetails it = (UserDetails)details; // HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.currentRequestAttributes()) // .getRequest(); ActionHistory history = new ActionHistory(); history.setActCd(ActionCd.ACT004); history.setIp(it.getIp()); history.setAdmSeq(it.getAdmSeq()); actionHistoryRepository.save(history); } } } }
'IT > spring' 카테고리의 다른 글
spring data jpa @Entity schema, catalog properties처리하기. (0) 2021.03.24 spring boot 로컬에서 smtp mail 테스트하기 (0) 2021.02.18 어디에서나 Spring 컨터이너 Bean 객체 얻어오기 (0) 2021.02.08 spring 시작(startup)과 끝 (end) 이벤트 받아오기 (0) 2021.02.08 Intellij spring entity jpa Persistence 기능 Diagram (0) 2021.02.08