inflearn logo
Khóa học

Khóa học

Chia sẻ kiến thức

Bài viết của Dae-Hyun Kim

Dae-Hyun Kim Dae-Hyun Kim

@hdevkim5851

Số lượng đánh giá đã viết
-
Xếp hạng trung bình
-

Bài viết 2

Hỏi & Đáp

동시세션제어 기능에서 로그아웃하기

다시보니 강사님께서 이미 답변하신 내용이네요 ^^ https://www.inflearn.com/community/questions/40072/동시-세션-제어-동일-브라우저에서-로그아웃이-정책-미적용

Lượt thích
0
Số bình luận
3
Lượt xem
158

Hỏi & Đáp

동시세션제어 기능에서 로그아웃하기

@GetMapping(value = "/api/logout") public String logout(HttpServletRequest request, HttpServletResponse response) { Authentication authentication = SecurityContextHolder.getContextHolderStrategy().getContext().getAuthentication(); if (authentication != null) { new SecurityContextLogoutHandler().logout(request, response, authentication); } return "logout"; } 위 코드를 사용합니다. 잠시 구글링을 해보니 @Bean public static ServletListenerRegistrationBean httpSessionEventPublisher() { return new ServletListenerRegistrationBean(new HttpSessionEventPublisher()); } 이렇게 HttpSessionEventPublisher를 등록하면 SeesionRegistry가 이벤트를 감지하여 onApplicationEvent()에서 removeSessionInformation()을 호출한다고 하여 테스트 해보니 로그아웃시 잘 동작하네요

Lượt thích
0
Số bình luận
3
Lượt xem
158