강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

영우님의 프로필 이미지
영우

작성한 질문수

코드로 배우는 React 19 with 스프링부트 API서버

로그인 관련 커스텀 훅 만들기

loginSlice에서 reject가 반환되지 않습니다.

작성

·

38

0

로그인시에 잘못된 아이디 비밀번호를 넣게 되면 콘솔 로그 창에 reject가 반환되어야 하는데 전부 fulfilled로 반환됩니다. 혹시 코드 필요하시면 첨부하도록 하겠습니다.

image.png

 

image.png

 

답변 3

0

구멍가게코딩단님의 프로필 이미지
구멍가게코딩단
지식공유자

로그인 실패에 대한 질문이시죠?

 

스프링 시큐리티에서 정상적으로 로그인 자격증명에 실패했다면 ApiLoginFailHandler가 동작하는지 먼저 로그를 찍어서 확인해 주실 필요가 있습니다.

 

예제의 경우 로그인에 실패시에 HTTP의 상태 코드는 200으로 정상적으로 처리합니다.

다만 메시지의 구성만을 다르게 하고 있습니다. (강의에서는 5.4의 마지막 부분)

 

loginSlice의 rejected의 경우 상태코드가 400대 혹은 500대로 처리되어야만 합니다.

 

따라서 APILoginFailHandler에서 다른 404상태 코드를 반환하시는 방식을 이용하시거나

응답 메시지내에 error가 있는지를 확인하셔야할 듯 합니다.

(개인적으로 4xx 에러 메시지를 반환하지 않은 것은 해당 계정의 존재 여부를 확인할 수 있기 때문에 API 제공 서비스 들이 정상적인 응답 메시지를 사용하는 것이 좀 의아했습니다)

 

브라우저에서 로그인 실패시에 전송되는 응답 코드를 확인해 보시고.. 응답 메시지도 다시 체크해 보시기 바랍니다.

 

혹시 문제가 해결이 안되시면 cookie_00@naver.com으로 소스 코드를 볼 수 있는 주소와 함께 메일을 보내주세요

 

 

 

0

영우님의 프로필 이미지
영우
질문자

image.png

 

0

영우님의 프로필 이미지
영우
질문자

2025-08-07T19:27:15.440+09:00 TRACE 29516 --- [mallapi] [nio-8080-exec-4] w.a.UsernamePasswordAuthenticationFilter : Failed to process authentication request

org.springframework.security.authentication.BadCredentialsException: 자격 증명에 실패하였습니다.
스프링 에서는 정확히 오류를 제공합니다.

영우님의 프로필 이미지
영우

작성한 질문수

질문하기