https://lookids.atlassian.net/jira/software/projects/KAN/boards/3?selectedIssue=KAN-22

  1. Service 계층에서 로그인(signIn) 메서드 구현
    1. 암호화된 패스워드와 입력된 패스워드에 대해 비교 처리(PasswordEncoder.matcher)
    2. 로그인 된다면 액세스토큰과 리프레쉬토큰 발급 ← 발급까지만 담당, 검증은 gateway 에서 처리
      1. 이는 Authentication 을 통해 사용자 인증 후 각각의 토큰을 생성
  2. SecurityConfig
    1. BCryptPasswordEncoder를 이용한 PasswordEncoder
    2. CorsFilter 처리
    3. SecurityFilterChain 으로 요청경로에 대한 권한 설정
  3. JWT
    1. secret-key를 통해 서명 키 생성
    2. 로그인ID, 발행시간, 만료시간, 서명키를 통해 jwt 토큰 생성

“SpringSecurity & Setting”

SecurityConfig

AuthenticationProvider , JwtAuthenticationFilter 제공 받음

ApplicationConfig