1. 인증/인가

Spring Security 의존성을 추가해 사용하고 mustache로 화면을 만들어서 테스트 해보자. 기본적으로 모든 경로에 대해 Spring Security가 요청을 가로채서 로그인 화면으로 먼저 이동되게 설정이 되어 있다. 인증 은 로그인 처리 과정이므로 로그인 검증 로직을 작성해보자 인가config클래스를 등록해서 권한에 따라 접속할 수 있는 페이지와 없는 페이지를 설정 해보자

1-1. 인증

시큐리티를 통해 인증을 진행하는 방법은 사용자가 Login 페이지를 통해 아이디, 비밀번호를 POST요청 시 스프링 시큐리티가 데이터베이스에 저장된 회원정보를 조회 후 비밀번호를 검증하고, 서버 세션 저장소에 해당 아이디에 대한 세션을 저장하는 방식으로 이루어진다.

<aside> ✨

image-0eafa548-c244-4fc8-a9a2-e5c17f0954e8.png

1-2. 인가

동작되는 순서는 위에서 아래로 동작하므로 코드 작성 시 순서에 유의 해서 작성해야한다. 아래 SecurityConfig파일처럼 “요청한 유저의 권한 Role에 따라 접근을 허용/거부” 하는 과정을 “인가” 라고 한다.

<aside> ✨

<aside> ✨


로그인 방식