인턴십 활동을 하면서 중고거래 컨셉의 게시판을 만들었다. 먼저 Spring Security를 이용하여 로그인 과정을 구현하려 한다.
Spring Security
란 Spring 기반의 애플리케이션의 보안을 담당하는 프레임워크이다. Spring Security
는 인증
과 권한
을 Filter 흐름에 따라 처리한다. Spring Security
는 보안과 관련해서 많은 옵션을 체계적으로 제공해주어 개발자 입장에서 일일이 보안 관련 로직을 작성하지 않아도 된다는 장점이 있다.
인증(Authentication)
은 해당 사용자가 본인 여부를 확인하는 절차
인증
된 사용자가 애플리케이션의 동작을 수행 할 수 있도록 허가되어있는지 확인하는 것
Authentication은 접근하는 주체의 정보와 권한을 담은 인터페이스로 SecurityContext에 저장된다.
Authentication을 보관하며 해당 객체를 꺼내올 수 있다.
보안주체의 세부 정보를 포함하며, 현재 보안 컨텍스트에 대한 세부 정보가 저장된다.
UsernamePasswordAuthenticationToken
를 생성AuthenticationManager
의 인스턴스로 전달UsernamePasswordAuthenticationToken
AuthenticationManager
isAuthenticated-true
객체 생성, 실패할 경우 AuthenticationException
을 발생시킨다Gradle에 추가
config 생성
MEMBER Table생성
MEMBER Entity, Dto생성
다음포스트에 이어서 작성!