Spring Security 핵심 컴포넌트
·
BackEnd/Spring Framework
이전 글에서 Spring Security의 흐름을 간단하게 알아보았습니다. Spring Security를 사용해 단순해 보이는 로그인 기능 하나 구현하려다 보면 Filter, SecurityContext, Authentication, AuthenticationManager 등 생소한 개념들이 복잡하게 얽혀있는 구조를 마주하게 됩니다. 하지만 이 복잡성에는 분명한 이유가 있습니다. 현대 웹 애플리케이션의 보안 요구사항이 결코 단순하지 않기 때문입니다.웹 보안의 본질적 복잡성두 개의 근본적 질문웹 보안의 복잡성을 이해하려면 모든 보안 시스템이 답해야 하는 두 가지 근본적 질문을 살펴봐야 합니다. "당신은 누구인가?"(Authentication)와 "당신은 무엇을 할 수 있는가?"(Authorization)...