inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

Spring Boot JWT Tutorial

DTO, Repository, 로그인

AuthController 질문있습니다

해결된 질문

529

이승호

작성한 질문수 3

2

안녕하세요, 우선 좋은 강의 감사합니다. ^___^
 
다름이 아니라 강의를 실습하는 중 문제가 생겨 한 가지 여쭙고 싶습니다!
/api/authenticate 경로로 요청을 보내면 JwtFilter의 doFilter 로직을 타더라구요. 그래서 요청 헤더에 아무런 값이 없기 때문에 "유효한 JWT 토큰이 없습니다" 문장이 로그에 찍힙니다.
 
SecurityConfig에 /api/authenticate 경로는 .permitAll() 을 해줬기 때문에 해당 doFilter 로직을 타면 안될 것 같은데, 혹시 제 생각이 맞는지 여쭤보고 싶습니다.
 
혹시 추가로... 강사님 깃허브 코드랑 비교해봐도 크게 다른점이 잘 안보이고.. 포스트맨으로 POST 요청까지 크게 다른 점을 모르겠는데.. 혹시 "유효한 JWT 토큰이 없습니다" 라고 뜨는 경우에 코드상에 살펴볼만한 포인트가 있을까요..?
 
감사합니다.

spring-boot jwt

답변 3

1

SangYun Lee

필터는 동작하는게 맞습니다.

JwtFilter class 의 dofilter 메서드의 가장 마지막 라인에

filterChain.doFilter(servletRequest, servletResponse);

를 안하신듯 합니다.

resolveToken 메서드에서 null을 반환하고 doFilter에서도 jwt 변수에는 null이 들어있기때문에 로그 메시지는 그렇게 나오는게 맞는듯 합니다.

0

정은구

안녕하세요 🙂

Spring Boot 3.4.0 (SNAPSHOT) 버전에 맞춰 샘플 코드를 업데이트했습니다.

아래 링크에서 Java와 Kotlin 버전의 최신 샘플 코드를 확인하실 수 있으니 참고 부탁드립니다.

Javahttps://github.com/SilverNine/spring-boot-jwt-tutorial

Kotlinhttps://github.com/SilverNine/spring-boot-jwt-tutorial-kotlin

0

성훈박

서버로 요청을 보내면 서블릿으로 전달되기 전에 필터를 거치게 됩니다.

permitAll() 로 해당 경로를 접근할수있는 문을 열어두었고, 해당 경로로 요청을 보내면 Security FilterChain 에 의해 JwtFilter 가 발생됩니다 그래서 유효한 JWT 토큰이 없다고 로그가 발생하는 이유로 봅니다. 

저의 미숙한 지식으로 해결책을 제시하면

로그인할 때 해당 필터링(로그가 안찍히도록)이 적용하지 않게 하고싶다면 JwtFilter 코드내부에 

requestURI 변수에 담긴 값을 조건문을 통해 걸러내는 작업을 하면 될것같습니다.

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

0

68

1

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

0

68

1

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

0

77

1

/api/authenticate 포스트맨 401 에러

0

225

1

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

4

400

1

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

2

305

2

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

0

398

2

머이렇게 안되는게많노 ㅠ

1

759

2

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

6

1353

2

postman 결과가 다릅니다

0

359

2

body값이 비었습니다.

0

399

2

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

0

3599

1

Refresh Token

0

506

1

유저 권한 설정

0

369

2

setAuthentication

0

497

1

postman에서 오류가 납니다..

0

1771

3

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

1

1088

4

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

0

1083

2

mysql 설정로 실습시

0

874

2

유효한 JWT 토큰이 없습니다

0

667

2

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

1

2283

2

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

0

1277

3

JWT String argument cannot be null or empty.

0

2168

2

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

6

502

2