SecurityContextPersistenceFilter

SecurityContextHolder에 저장된 SecurityContext는 그 14개의 필터에서 계속 불려져 쓰인다.

1 .Security Context Persistence Filter는 매 요청마다 받게되도록 되어있다.
2. HttpSecurityContextRepository가 SecurityContext를 생성하고 조회하는 역할을 한다.
3. 인증전 SecurityContext는 null이다.
4. chain.doFilter에서 최종적으로 응답할 때 그 시점에 Session에 SecurityContext 저장하고 나서 Security Context를 SecurityContextHolder에서 제거한다.
5. 그 후에 응답을 준다.
6. 매 요청마다 SecurityContext가 생성되고 삭제되는 구성으로 되어있다.
7. 인증 후에는 Session에서 SecurityContext를 가지고 온다.
8. 결과적으로 Security Context Persistence Filter는 지금 사용자가 처음 접속할 경우 SecurityContextHolder에 저장하는 역할을 한다.
8-1. 인증 후나 전이나 SecurityContext는 SecurityContextHolder에 저장되어 쓰인다.


Last updated
Was this helpful?