2022년 9월 29일 목요일
@ 어느덧 70일차다, 어떻게 보면 엄청 빠른 시간 안에
많은 것을 배우며 경험할 수 있던 것 같아서
당연히 힘들고 어려운 것 같기도 하다,
어떤 장단에 기준을 두고 맞춰야 할지는 모르겠지만
확실한 것은 절대 쉽지 않은 시간들을 보내왔다는 것이다.
이제 절반이 좀 지난 상태인데, 방향성은 잡혔으니
우직하게 이어나가서 수료, 취업, 실무를 잘해보자.
[수업 순서]
[스프링 시큐리티]
= 스프링 기반의 어플리케이션 보안(인증, 인가 등)을
담당하는 스프링 하위 프레임워크이다.
[인증, 인가, 보안 주체]
[스프링 시큐리티 서블릿 필터]
= 스프링 시큐리티에서 요청이 들어오면 해당 요청은
서블릿 필터들로 개발한 시큐리티 필터를 동작 시키게 되는데
이 때, 여러가지 필터들이 순서대로 동작한다.
(Authentication Filter Chains)
= 아 중에서 중요한 필터 두 가지가 있는데 하나는 인증과
관련된 UsernamePasswordAuthenticationFilter로
사용자의 인증 정보를 이용해서 인증을 처리해준다.
또 한가지는 인가와 관련된 FilterSecurityIncerceptor로
인증에 성공한 사용자가 해당 리소스에 접근할 권한이
있는지를 검증하고, 인증을 실패하면 로그인 페이지로
인가를 실패하면 권한 없음 페이지를 전송하며
리소스에 대한 접근 차단 역할을 한다.
[시큐리티를 통한 전반적인 로그인 절차]
※ 프로젝트에 사용할 실전 코드들이 나오는데,
이해도가 현저히 떨어진다, 계속해서 도전해서
끝내는 이해하고 응용도 가능한 상태로 만들 것이다!