inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

Spring Boot JWT Tutorial

DTO, Repository, 로그인

AuthController관련 문의 드려요!

해결된 질문

535

Whee

작성한 질문수 1

1

AuthController에서 38번 행의authenticationManagerBuilder.getObject().authenticate(authenticationToken); 을 진행했을 때 CustomUserDetailsService의 loadUserByUsername가 실행된다고 했는데, 호출하지 않았는데 어떻게 실행되는건가요?? ㅠㅠ

AuthController jwt spring-boot

답변 1

2

Dw Lee

인증으로 사용하는 컨트롤러 : AuthController.java authorize()

Authentication authentication = authenticationManagerBuilder.getObject().authenticate(authenticationToken);

이 부분에서 호출되면서 loadUserByUsername 함수를 호출해요.

 

호출 순서에요 (디버그로 확인)

1.AuthController.authorize() --> 현재 사용자가 만든 인증 컨트롤러

2.ProviderManager.authenticate() --> 스프링 내부 라이브러리

3.AbstractUserDetailsAuthenticationProvider.authenticate()  --> 스프링 내부 라이브러리

4.DaoAuthenticationProvider.retrieveUser()  --> 스프링 내부 라이브러리

5.CustomUserDetailsService.loadUserByUsername() --> 현재 사용자가 만든 사용자 정보 조회 및 인증데이터 입력

package org.springframework.security.authentication.dao;

DaoAuthenticationProvider.java

0

Whee

자세한 설명 감사합니다! 저도 확인해 보도록 할게요! 좋은 하루 되세요~

spring boot 3.x 버전 강의도 만들어주시면 안될까요?

0

68

1

3강 secret key 관련해서 질문있습니다

0

68

1

JwtFilter 에 TokenProvider 선언 시 final 키워드 빠진 이유

0

77

1

/api/authenticate 포스트맨 401 에러

0

224

1

Spring boot 3.x버전에서 data.sql 오류 발생할 경우

4

400

1

/api/hello 접근 시 401 나올 때 해결법

2

305

2

소스코드 전체 볼수 있을까요?

0

397

2

머이렇게 안되는게많노 ㅠ

1

759

2

스프링부트 3.x 버전 data.sql 삽입 오류 발생할 경우 해결 방법

6

1352

2

postman 결과가 다릅니다

0

359

2

body값이 비었습니다.

0

399

2

jjwt 버전을 올렸더니 jwt가 유효하지 않다고 합니다

0

3598

1

Refresh Token

0

506

1

유저 권한 설정

0

369

2

setAuthentication

0

497

1

postman에서 오류가 납니다..

0

1771

3

Spring boot 3.1.5 기준 학습 정리 파일 공유

1

1086

4

/api/hello에 접근이 안됩니다 ㅠㅠ

0

1083

2

mysql 설정로 실습시

0

874

2

유효한 JWT 토큰이 없습니다

0

667

2

8:45 spring security 3.1.5 설정 방법 (버전 안 맞춰서 안될때)

1

2281

2

2:00 에서 저처럼 버전 안 맞춰서 해서 헤매는 분들 이걸로 해보세요.

0

1277

3

JWT String argument cannot be null or empty.

0

2165

2

new User 생성자 오류 발생하는 분들...

6

502

2