Tech/Spring

Spring Security 로그인 과정 Sequence Diagram

봄의 개발자 2024. 1. 31.
728x90
반응형

1. 아이디, 비밀 번호 입력

2. 로그인 요청

3. Authentication 시도

4. 사용자 계정이 Lock 상태인지 검사 (로그인 실패 횟수 5회 -> 계정 잠금)

5a. 만약 Lock 상태라면 LockedExcepion이 발생하고 Authentication 실패

5b. 만약 Lock 상태가 아니라면 다음 검증 단계로 넘어감

6. 비밀번호 일치 검증

7a. 만약 비밀번호가 일치하지 않다면 BadCredentialsException 발생하고 Authentication 실패

7b. 만약 비밀번호가 일치하다면 다음 검증 단계로 넘어감

8. 회원강비 승인 여부 검사 (슈퍼 관리자가 회원가입 승인을 받아줘야 회원가입 가능)

9a. 만약 회원가입 승인이 되지 않았다면 DisabledException 발생하고 Authentication 실패

9b. 만약 회원가입 승인이 처리된 경우 모든 검증이 완료됨

10. Authentication 성공하여 로그인됨

728x90
반응형

댓글