Spring Security
스프링 시큐리티 정리하기
Spring Security
Spring Concept
스프링 시큐리티의 보안 설정 API 와 이와 연계된 각 Filter들에 대해 학습한다.
각 API의 개념과 기본적인 사용법, API 처리 과정, API 동작방식 등 학습
API 설정 시 생성 및 초기화 되어 사용자의 요청을 처리하는 Filter 학습
스프링 시큐리티 내부 아키텍처와 각 객체의 역할 및 처리과정을 학습
초기화 과정, 인증 과정, 인가 과정등을 아키텍처적인 관점에서 학습
실전 프로젝트
인증 기능 구현 - Form 방식, Ajax 인증 처리
인가 기능 구현 - DB와 연동하여 권한 제어 시스템 구현
1. 스프링 시큐리티 기본 API & Filter 이해
2. 시큐리티 주요 아키텍처 이해
시큐리티 주요 아키텍처 이해
Proxy
필터 초기화와 다중 보안 설정
Authentication
SecurityContextHolder, SecurityContext
SecurityContextPersistenceFilter
Authentication
Basic
Advance
AuthenticationProvider
Authorization, FilterSecurityInterceptor
AccessDecisionManager, AccessDecisionVoter
스프링 시큐리티 필터 및 아키텍처 정리
3. 인증(Authentication) 프로세스 구현
실전 프로젝트 구성
메뉴 권한 및 WebIgnore 설정
Form 인증
User 등록 / PasswordEncoder
CustomUserDetailsService 구현
CustomAuthenticationProvider 구현
CustomLoginFormPage
로그아웃 및 화면 보안 처리
WebAuthenticationDetails, AuthenticationDetailsSource
CustomAuthenticationSuccessHandler
CustomAuthenticationFailureHandler
AccessDeniedHandler
CSRF, csrfFilter
인증 사용자 정보 구하기
Ajax 인증
흐름 및 개요
AjaxAuthenticationFilter
AjaxAuthenticationProvider
AjaxAuthenticationSuccessHandler
AjaxAuthenticationFailureHandler
AjaxLoginUrlAuthenticationEntryPoint & AjaxAccessDeniedHandler
DSL로 Config 설정하기
로그인 Ajax 구현 & CSRF
4. 인가(Authorization) 프로세스 구현 - DB 연동
Last updated