HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
[New] 아만드팀
[New] 아만드팀
/
김수빈
김수빈
/
🔒
시큐리티
/
Filters

Filters

Tags
Filters
Name
Tags
ChannerProcessingFilter
0
WebAsyncManagerIntegrationFilter
1
SecurityContextPersistenceFilter
2
HeaderWriterFilter
3
CsrfFilter
4
LogoutFilter
5
UsernamePasswordAuthenticationFilter
6
DefaultLoginPageGeneratingFilter
7
DefaultLogoutPageGeneratingFilter
8
RequestCacheAwareFilter
9
SecurityContextHolderAwareRequestFilter
10
RemeberMeAuthenticationFilter
11
AnonymousAuthenticationFilter
12
SessionManagementFilterExceptionTranslationFilter
13
ExceptionTranslationFilter
14
FilterSecurityInterceptor
15
notion image
notion image
notion image
notion image
Architecture
Spring Security's Servlet support is based on Servlet Filters, so it is helpful to look at the role of Filter s generally first. The picture below shows the typical layering of the handlers for a single HTTP request.
Architecture
https://docs.spring.io/spring-security/reference/servlet/architecture.html#servlet-security-filters
Architecture
주요 Security Filter
필터이름
설명
ChannelProcessingFilter
웹 요청이 어떤 프로토콜로 (http 또는 https) 전달되어야 하는지 처리
SecurityContextPersistenceFilter
SecurityContextRepository를 통해 SecurityContext를 Load/Save 처리
LogoutFilter
로그아웃 URL로 요청을 감시하여 매칭되는 요청이 있으면 해당 사용자를 로그아웃 시킴
UsernamePasswordAuthenticationFilter
ID/비밀번호 기반 Form 인증 요청 URL(기본값: /login) 을 감시하여 사용자를 인증함
DefaultLoginPageGeneratingFilter
로그인을 수행하는데 필요한 HTML을 생성함
RequestCacheAwareFilter
로그인 성공 이후 인증 요청에 의해 가로채어진 사용자의 원래 요청으로 이동하기 위해 사용됨
SecurityContextHolderAwareRequestFilter
서블릿 3 API 지원을 위해 HttpServletRequest를 HttpServletRequestWrapper 하위 클래스로 감쌈
RememberMeAuthenticationFilter
요청의 일부로 remeber-me 쿠키 제공 여부를 확인하고, 쿠키가 있으면 사용자 인증을 시도함
AnonymousAuthenticationFilter
해당 인증 필터에 도달할때까지 사용자가 아직 인증되지 않았다면, 익명 사용자로 처리하도록 함
ExceptionTranslationFilter
요청을 처리하는 도중 발생할 수 있는 예외에 대한 라우팅과 위임을 처리함
FilterSecurityInterceptor
접근 권한 확인을 위해 요청을 AccessDecisionManager로 위임