인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

Inflearn Community Q&A

KARIN kim's profile image
KARIN kim

asked

Spring Boot Security & JWT Lecture

강의에서 구현하신 filter들 관련 질문입니다.

Written on

·

159

0

좋은 설명의 강의 잘 보았습니다. 강의를 토대로 spring security + oauth2 + jwt 기반 로그인을 구현하고 있는데, 로그인 성공 이후로도 인증이 되지 않아서 질문드려봅니다. 

authenticationEntryPoint를 직접 구현했고 security config 클래스에 등록해둔 상태에서 로그인 이후 리소스에 접근하려니까 인증이 안되었다고 합니다. 

log를 찍어보니까 JwtAuthorizationFilter에서 securityContext에 authentication 객체가 들어간것을 확인까지 했는데 

계속 인증이 안되고 제가 구현한 customAuthenticationEntryPoint로 처리가 됩니다.

컨트롤러에서 파라미터로 Authentication을 줘보니 이거는 또 잘나옵니다.

log에 찍힌 순서는 jwtAuthorizationFilter -> controller -> customAuthenticationEntryPoint 입니다.

 

Question) Filter를 거쳐서 controlloer로 가는것으로 알고 있고, controller에서 Authentication 객체가 잘 들어온 상태면 controller이후로 인증이 실패했다는 얘기인데 가능한 것인가요?? (postman에서는 잘 동작합니다.)

 

참고로, 클라이언트는 바닐라 js로 구현했습니다. 로그인 인증 -> jwt 토큰 로컬 스토리지에 저장-> 요청 보낼 시 헤더에 Authorization 헤더를 붙여 보내는 식으로 구현했습니다.

 

 

Spring Securityspringjwt

Answer 1

0

metacoding님의 프로필 이미지
metacoding
Instructor

포스트맨에서 잘작동한다면 바닐라 프론트 부분에서 문제인것 같습니다.

Authentication 객체 잘만들어졌으면 인증 된 것입니다.

KARIN kim님의 프로필 이미지
KARIN kim
Questioner

anchor tag에 href를 준상태에서  onclick이벤트로 다시 요청을하다보니 2번 실행됐습니다. 말씀하신대로 인증은 잘 되었습니다. 답변 감사합니다.

KARIN kim's profile image
KARIN kim

asked

Ask a question