TIL 22.12.27 스프링 시큐리티

쓰옹·2022년 12월 27일
0

개발자를 향해~~TIL✍

목록 보기
49/87

TODAY

Spring Security 정리

  • 심화 강의 내용 중 Spring Security에 대해 다시 공부하면서 내용을 정리했다.

Security에서 JWT를 사용한 인증/인가 흐름

  1. 사용자) 회원가입
    • 해당 URI 요청은 permitAll() 처리, 입력값으로 Service단에서 회원가입 진행
  2. 서버) 사용자 정보 저장 시 비밀번호 암호화
    • PasswordEncoder 사용
  3. 사용자) 로그인
    • 해당 URI 요청은 permitAll() 처리, 입력값으로 Service단에서 회원인증 진행 (비밀번호 일치 여부 등 확인)
  4. 서버) 인증 성공 시) JWT 토큰 생성, Header 추가 -> 반환
    클라이언트) 토큰 쿠키저장소에 저장
  5. 사용자) 서버에 요청 시 발급받은 JWT 토큰을 같이 보냄
  6. 서버) JWT 토큰 검증 -> CustomSecurityFilter로 인증/인가 처리
  7. -> CustomSecurityFilter에서 SecurityContextHolder에 인증 완료한 사용자의 정보 저장
profile
기록하자기록해!

0개의 댓글