티스토리 뷰

위 글이 약간 어렵게 설명 되어있는것 같아서, 다시한번 


SecurityContextPersistenceFilter

SecurityContextRepository 에서 SecurityContext 를 로딩하거나 SecurityContextRepository 로 SecurityContext 를 저장하는 역할을 한다.SecurityContext 란 사용자의 보호및 인증된 세션을 의미한다.


LogoutFilter

로그아웃 URL(디폴트 값 : /j_spring_security_logout) 로의 요청을 감시하여 해당 사용자를 로그아웃 시킨다.


UsernamePasswordAuthenticationFilter

username 과 password 를 사용하는 폼기반 인증 요청 URL(디폴트 값: /j_spring_security_check) 을 감시하여 사용자를 인증하는 역할을 한다. 


DefaultLoginPageGeneratingFilter

폼또는 OpenID 기반 인증을 위한 로그인폼 URL(디폴트 값: /spring_security_login)을 감시하여 로그인폼을 생성한다.


BasicAuthenticationFilter

 HTTP 기본 인증 헤더를 감시하여 처리한다.


RequestCacheAwareFilter

로그인 성공 후, 원래 요청 정보를 재구성하기 위해 사용됨


SecurityContextHolderAwareRequestFilter

HttpServletRequestWrapper 를 상속한 SecurityContextHolderAwareRequestWapper 클래스로 HttpServletRequest 정보를 감싼다. SecurityContextHolderAwareRequestWrapper 클래스는 필터 체인상의 다음 필터들에게 추가 정보를 제공한다.


AnonymousAuthenticationFilter

이 필터가 호출되는 시점까지 사용자 정보가 인증되지 않았다면 사용자가 익명이라는 것 나타내는 인증토큰이 요청과 관련지어 진다.


SessionManagementFilter

이 필터는 하나의 인증된 사용자와 관련된 모든 세션을 추적하고, 인증된 사용자 정보를 기반으로 세션을 추적을 처리한다.


ExceptionTranslationFilter

이 필터는 보호된 요청을 처리하는 중에 발생하는 예상된 예외를 위임하거나 전달하는 역할을 한다.


FilterSecurityInterceptor

이 필터는 AccessDecisionManager 로 인증에 대한 결정권을 위임함으로써 인증허가 및  접근제어 결정을 용이하게 한다.


10개 정도의 스프링 시큐리티 필터 체인이 있지만 이것을 모두 알기에는 무리가 있고 그냥 간단하게 스프링 시큐리티에서는 이러한 필터 체인을 통해서 사용자의 권한을 부여하고 로그인 로그아웃을 수행하며 그때마다 필터에 걸려서 처리가 된다는것을 알기만 하고 나중에 자세히 어떤일을 수행하는지는 그때그때 찾아가면서 알면 될것 같다.




댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
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 31
글 보관함