- 스프링 시큐리티 디폴트 필터는 총 16개이며, 필요에 따라 커스터마이징 가능하다. ⚙️
SecurityFilterChain
빈을 재정의하면 기본 필터들이 사라질 수 있다. 💨- 폼 로그인을 활성화하면 관련 필터 4개가 추가된다. 🔑
authorizeHttpRequests
설정을 통해 권한 부여 필터를 활성화할 수 있다. 🛡️- JWT 인증 시,
Authentication
객체를SecurityContext
에 저장하여 인증을 처리한다. 🔐 setAuthenticated(true)
설정을 통해 컨텍스트에 인증된 상태를 명시해야 한다. ✅- 폼 로그인 방식 외의 인증 방식에서는
UserDetailsService
구현이 필수가 아닐 수 있다. 🤔 PasswordEncoder
는 암호화 방식 변경에 대비하여 구현하는 것이 좋다. 💡