inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

Spring Boot JWT Tutorial

DTO, Repository, 로그인

유저 정보 반환 질문

해결된 질문

533

코딩놀이

작성한 질문수 2

4

안녕하세요. JWT를 기본 가이드를 알려주셔서 감사합니다. 강의를 듣는 도중 궁금한점이 생겨서 질문 드립니다.

강의 5:36 분에 나오는

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

이 부분에서 loadUserByUsername 메소드가 실행되는 것 까지는 이해를 했는데 여기서 저는 Token 정보뿐만 아니라 유저의 정보 일부(Email, Name)를 같이 반환시키려고 합니다. 

유저 정보를 얻으려면 다른 메소드를 만들어서 한번 더 조회해야 하는지 아니면 다른 방법이 있는지 궁금합니다.

감사합니다.

spring-boot jwt

답변 1

1

정은구

안녕하세요 지훈님 :)

말씀하신 요구사항에 따라서 살짝 느낌만 살려서 만들어 보았는데요 

아래 스크린샷을 보시면 authentication에 email, name이 담겨있는것을 보실 수 있고요

아래와 같이 createUser에 org.springframework.security.core.userdetails.User 를 extends한 CustomUser를 만들어서 적용했습니다. CustomUser에는 email, name 필드가 들어있고요.

userRepository.findOneWithAuthoritiesByUsername(username) 에서 Email, Name 정보도 가져오게 된다면 다른 메소드를 추가로 만드실 필요는 없으실 것으로 생각됩니다.

0

코딩놀이

답변 감사드립니다!!

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

0

85

1

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

0

76

1

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

0

92

1

/api/authenticate 포스트맨 401 에러

0

244

1

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

4

416

1

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

2

319

2

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

0

405

2

머이렇게 안되는게많노 ㅠ

1

778

2

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

6

1367

2

postman 결과가 다릅니다

0

376

2

body값이 비었습니다.

0

407

2

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

0

3625

1

Refresh Token

0

523

1

유저 권한 설정

0

379

2

setAuthentication

0

507

1

postman에서 오류가 납니다..

0

1781

3

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

1

1105

4

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

0

1098

2

mysql 설정로 실습시

0

893

2

유효한 JWT 토큰이 없습니다

0

678

2

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

1

2290

2

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

0

1286

3

JWT String argument cannot be null or empty.

0

2182

2

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

6

512

2