반응형

Spring Security 2

[Spring Security] 스프링 시큐리티 인증 아키텍처 컴포넌트

스프링 시큐리티에서 제공하는 기능 ⭐️⭐️⭐️ 스프링 시큐리티는 사용자를 인증하고, 권한을 부여하는 기능을 제공합니다. 또, 여러 공격에 대해 보호하는 기능을 제공합니다. 그 중에 인증과 권한은 스프링 시큐리티에서 가장 중요한 보안 개념입니다. 인증(Authentication) 인증은 '누구'인지를 검증하는 과정입니다. 사용자가 특정 자원에 접근하기 위해서는 그럴 권한이 있는 사용자라는 것을 증명해야합니다. 따라서 사용자는 사용자를 증명하기 위한 정보(credentials)를 제공하고, 인증은 바로 그 정보를 검증하는 것을 말합니다. 사용자를 인증하는 흔한 방법 중에 하나는 사용자에게 이름(username)과 비밀번호(password)를 입력받는 것입니다. 인증이 완료되면 스프링 시큐리티는 사용자가 '누..

Spring 2020.12.27

[Spring Security] 스프링 시큐리티 아키텍처

1. 필터(Filter) 스프링 시큐리티는 서블릿의 필터를 기반으로 동작합니다. 일반적으로 클라이언트에서 서버로 요청을 보내면, DispatcherServlet이라는 서블릿이 하나의 HttpServeletRequest를 받아서 요청을 처리하고 HttpServletResponse 응답을 클라이언트로 보냅니다. 그런데, 하나 이상의 필터가 포함된다면, 클라이언트에서 보낸 요청이 서블릿으로 전달되기 전에 필터를 거치게 됩니다. 클라이언트가 애플리케이션에 하나의 요청을 보내면, 컨테이너는 하나의 필터 체인(FilterChain)을 생성합니다. 필터 체인에는 필터와 서블릿이 들어 있습니다. 필터 체인 내부의 필터는 말 그대로 '필터'의 역할을 하게 됩니다. 클라이언트에서 보낸 요청이 다음 필터나 서블릿에 전달되지..

Spring 2020.12.27
반응형