- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Link
- 재능이의 돈버는 일기
- StresslessLife
- K_JIN2SM
- 소소한 일상
- My Life Style & Memory a Box
- Blog's generation
- 공감 스토리
- 취객의 프로그래밍 연구실
- Love Me
- Dream Archive
- 세상에 발자취를 남기다 by kongmingu
- hanglesoul
- 카마의 IT 초행길
- 느리게.
- 미친듯이 즐겨보자..
- Joo studio
- Gonna be insane
- 악 다 날아갔어!! 갇대밋! 왓더...
- xopowo05
- 맑은공기희망운동
- 엔지니어 독립운동
- 혁준 블로그
- Simple in Complex with Simple
- 무의식이 의식을 지배한다
드럼치는 프로그래머
[Spring] 스프링 시큐리티 - 로그아웃 본문
로그아웃 동작 원리
모든 URL 요청은 서블릿 요청으로 리졸브 되기 전에 항상 스프링 시큐리티의 전체 필터 체인을 통과 시킵니다. 따라서 j_spring_security_logout에 대한 URL 요청이 시스템에 있는 JSP 페이지와 일치하지 않더라도 이 요청을 처리하기 위해 실제 JSP 나 스프링 MVC 대상 URL을 두지 않아도 됩니다.
j_spring_security_logout 에 대한 URL 요청은 logoutFilter가 가로챕니다.
logout-url 어트리뷰트에 지정한 로그아웃 URL을 감시하고 사용자를 로그아웃 시키는데 이때 다음 과정은 3단계로 나뉘어 집니다.
1. HTTP 세션 무효화(invalidate-session이 true로 설정된 경우)
2. SecurityContext 초기화(사용자를 실제로 로그아웃시키는 부분)
3. logout-success-url에 지정된 URL로의 사용자 리다이렉트
다음 다이어그램을 보면 로그아웃 과정이 동작하는 원리를 쉽게 이해하실 수 있을겁니다.
어트리뷰트 |
설명 |
invalidate-session |
true로 설정되면 사용자의 HTTP 세션이 사용자가 로그아웃할 때 무효화된다. 일부 경우(예를들어 사용자의 쇼핑 카트 관리)에는 이를 사용하지 않는것이 좋다 |
logout-succesfs-url |
LogoutFilter 가 읽는 URL |
success-handler-ref |
LogoutSuccessHandler 구현체에 대한 빈 레퍼런스 |
|
|
'★─Programing > ☆─WebProgram' 카테고리의 다른 글
[jQuery] textarea 글자수 카운터 (0) | 2017.04.14 |
---|---|
[JavaScript] typeof 와 instanceof의 차이, 타입 또는 클래스 구분하기 (0) | 2017.04.14 |
[Spring] 스프링 시큐리티 csrf (크로스도메인) 설정방법 (0) | 2017.04.12 |
[Spring] @ControllerAdvice를 이용한 익셉션 처리 (0) | 2017.04.12 |
[Spring] 스프링 트래잭션 롤백이 되지 않을 때 확인 사항 (0) | 2017.04.12 |
Comments